|
|
|
last edited 11 years ago by test1 |
| 1 | ||
|
Editor: test1
Time: 2014/02/19 18:44:42 GMT+0 |
||
| Note: | ||
changed: - \begin{spad} )nopile )abbrev package PASCALN PascalNopile PascalNopile : with { make_pascal : Integer -> Matrix(Integer) } == add { make_pascal(N : Integer) : Matrix(Integer) == { nn := N::NonNegativeInteger; tab := zero(nn, nn)$Matrix(Integer); n : Integer; tab(1, 1) := 1; for n in 2..nn repeat { -- Fill row numer n k : Integer; tab(n, 1) := 1; tab(n, n) := 1; for k in 2..(n - 1) repeat { tab(n, k) := tab(n-1, k) + tab(n-1, k-1) } }; tab } } \end{spad} Try it: \begin{axiom} make_pascal(5) \end{axiom}
(1) -> <spad>
)nopile
)abbrev package PASCALN PascalNopile
PascalNopile : with {
make_pascal : Integer -> Matrix(Integer)
} == add {
make_pascal(N : Integer) : Matrix(Integer) == {
nn := N::NonNegativeInteger;
tab := zero(nn, nn)$Matrix(Integer);
n : Integer;
tab(1, 1) := 1;
for n in 2..nn repeat {
-- Fill row numer n
k : Integer;
tab(n, 1) := 1;
tab(n, n) := 1;
for k in 2..(n - 1) repeat {
tab(n, k) := tab(n-1, k) + tab(n-1, k-1)
}
};
tab
}
}</spad>
Compiling FriCAS source code from file
/var/lib/zope2.10/instance/axiom-wiki/var/LatexWiki/3692351107100135223-25px001.spad
using old system compiler.
PASCALN abbreviates package PascalNopile
------------------------------------------------------------------------
initializing NRLIB PASCALN for PascalNopile
compiling into NRLIB PASCALN
compiling exported make_pascal : Integer -> Matrix Integer
Time: 0.01 SEC.
(time taken in buildFunctor: 0)
;;; *** |PascalNopile| REDEFINED
;;; *** |PascalNopile| REDEFINED
Time: 0 SEC.
Cumulative Statistics for Constructor PascalNopile
Time: 0.02 seconds
finalizing NRLIB PASCALN
Processing PascalNopile for Browser database:
--->-->PascalNopile(constructor): Not documented!!!!
--->-->PascalNopile((make_pascal ((Matrix (Integer)) (Integer)))): Not documented!!!!
--->-->PascalNopile(): Missing Description
; compiling file "/var/aw/var/LatexWiki/PASCALN.NRLIB/PASCALN.lsp" (written 25 FEB 2025 02:33:03 AM):
; wrote /var/aw/var/LatexWiki/PASCALN.NRLIB/PASCALN.fasl
; compilation finished in 0:00:00.008
------------------------------------------------------------------------
PascalNopile is now explicitly exposed in frame initial
PascalNopile will be automatically loaded when needed from
/var/aw/var/LatexWiki/PASCALN.NRLIB/PASCALNTry it:
make_pascal(5)
![]() | (1) |