\documentclass{article} \usepackage{axiom} \begin{document} \title{\$SPAD/src/input stream2.input} \author{The Axiom Team} \maketitle \begin{abstract} \end{abstract} \eject \tableofcontents \eject \section{compiler bug fix} <>= )set functions compile on @ \section{License} <>= --Copyright The Numerical Algorithms Group Limited 1991. @ <<*>>= <> )clear all )set stream calculate 20 )set functions cache all <> u==[i+j for i in (-4)..10 | i < 5 for j in 4.. | j < 10] u reduce(0::Integer,+,u) )clear all u(m,n)==[i for i in m..n] u(3,6) reduce(+,u(3,6)) reduce(+,u(3,8)) )clear all n==10 u:=[i for i in 0..n] v==[i for i in 0..n] v n==15 u v )clear all n:=2 m:=3 u:=[[i*j for j in 1..n] for i in 1..m] n:=10 u )clear all u==[i for i in m..n] )set mes test off u )set mes test on n:=7 m:=3 u reduce(+,u) n:=2 u reduce(+,u) m:=-3 u reduce(+,u) )clear all u==[[i+j for i in 0..j] for j in 0..n] )set mes test off u )set mes test on n:=5 u n:=10 u n:=1 u n:= 0 u n:=-1 u )clear all )set streams calculate 10 u==[[i+j for i in 0..] for j in 0..] u )clear all u(m,n)==[[i+j for j in 1..m] for i in 1..n] u(3,6) reduce(append,u(3,6)) )clear all u(m,n)==[[i*j for j in m..] for i in n..] u(3,6) )clear all )set streams calculate 3 [[[i+j+k for i in 0..] for j in 0..] for k in 0..] n:=5 [[[i+j+k for i in 0..] for j in 0..] for k in 0..n] [[[i+j+k for i in 0..j] for j in 0..k] for k in 0..] [[[i+j+k for i in 0..j] for j in 0..k] for k in 0..n] @ \eject \begin{thebibliography}{99} \bibitem{1} nothing \end{thebibliography} \end{document}