util.cox
1995/1996 Joern Sierwald
Welcome to macro heaven.
Implementations for some MATLAB compatible functions.
INTEGER_VECTOR prefix operator All (const MATRIX & m) precedence 28;
print All(All(myMatrix)); returns 1 if all Elements of myMatrix are nonzero.
int prefix operator All (const VECTOR & m) precedence 28;
INTEGER_VECTOR prefix operator All (const INTEGER_MATRIX & m) precedence 28;
print All(All(myMatrix)); returns 1 if all Elements of myMatrix are nonzero.
int prefix operator All (const INTEGER_VECTOR & m) precedence 28;
INTEGER_VECTOR prefix operator All (const COMPLEX_MATRIX & m) precedence 28;
print All(All(myMatrix)); returns 1 if all Elements of myMatrix are nonzero.
int prefix operator All (const COMPLEX_VECTOR & m) precedence 28;
INTEGER_VECTOR prefix operator All (const INTERVAL_MATRIX & m) precedence 28;
print All(All(myMatrix)); returns 1 if all Elements of myMatrix are nonzero.
int prefix operator All (const INTERVAL_VECTOR & m) precedence 28;
INTEGER_VECTOR prefix operator Any (const MATRIX & m) precedence 28;
print Any(Any(myMatrix)); returns 1 if at least one Element of myMatrix is nonzero.
int prefix operator Any (const VECTOR & m) precedence 28;
INTEGER_VECTOR prefix operator Any (const INTEGER_MATRIX & m) precedence 28;
print Any(Any(myMatrix)); returns 1 if at least one Element of myMatrix is nonzero.
int prefix operator Any (const INTEGER_VECTOR & m) precedence 28;
INTEGER_VECTOR prefix operator Any (const COMPLEX_MATRIX & m) precedence 28;
print Any(Any(myMatrix)); returns 1 if at least one Element of myMatrix is nonzero.
int prefix operator Any (const COMPLEX_VECTOR & m) precedence 28;
INTEGER_VECTOR prefix operator Any (const INTERVAL_MATRIX & m) precedence 28;
print Any(Any(myMatrix)); returns 1 if at least one Element of myMatrix is nonzero.
int prefix operator Any (const INTERVAL_VECTOR & m) precedence 28;
COMPLEX_MATRIX prefix operator CRand (INT n, INT m) precedence 28;
COMPLEX_MATRIX prefix operator CRand (INT n);
COMPLEX_MATRIX prefix operator CRandH (INT n) precedence 28;
double prefix operator Ceil(const double k ) precedence 28;
VECTOR prefix operator Ceil(const VECTOR & v) precedence 28;
MATRIX prefix operator Ceil(const MATRIX & v) precedence 28;
VECTOR prefix operator Diag(const MATRIX & m) precedence 28;
VECTOR prefix operator Diag(const MATRIX & m, int k);
MATRIX prefix operator Diag(const VECTOR & v);
MATRIX prefix operator Diag(const VECTOR & v, int k);
INTEGER_VECTOR prefix operator Diag(const INTEGER_MATRIX & m) precedence 28;
INTEGER_VECTOR prefix operator Diag(const INTEGER_MATRIX & m, int k);
INTEGER_MATRIX prefix operator Diag(const INTEGER_VECTOR & v);
INTEGER_MATRIX prefix operator Diag(const INTEGER_VECTOR & v, int k);
COMPLEX_VECTOR prefix operator Diag(const COMPLEX_MATRIX & m) precedence 28;
COMPLEX_VECTOR prefix operator Diag(const COMPLEX_MATRIX & m, int k);
COMPLEX_MATRIX prefix operator Diag(const COMPLEX_VECTOR & v);
COMPLEX_MATRIX prefix operator Diag(const COMPLEX_VECTOR & v, int k);
INTERVAL_VECTOR prefix operator Diag(const INTERVAL_MATRIX & m) precedence 28;
INTERVAL_VECTOR prefix operator Diag(const INTERVAL_MATRIX & m, int k);
INTERVAL_MATRIX prefix operator Diag(const INTERVAL_VECTOR & v);
INTERVAL_MATRIX prefix operator Diag(const INTERVAL_VECTOR & v, int k);
MATRIX prefix operator Eye (int n) precedence 28;
myMatrix[1..3,1..3] = Eye 3;
MATRIX prefix operator Eye (int n, int m);
double prefix operator Fix (const double k ) precedence 28;
VECTOR prefix operator Fix (const VECTOR & v) precedence 28;
MATRIX prefix operator Fix (const MATRIX & v) precedence 28;
double prefix operator Floor(const double k ) precedence 28;
VECTOR prefix operator Floor(const VECTOR & v) precedence 28;
MATRIX prefix operator Floor(const MATRIX & v) precedence 28;
MATRIX prefix operator Id (int n) precedence 28;
myMatrix[1..3,1..3] = Id 3;
MATRIX prefix operator Ones (int n) precedence 28;
myMatrix[1..4,1..4] = Ones 4;
MATRIX prefix operator Ones (int n, int m);
myMatrix[1..2,1..4] = Ones(2,4);
INTEGER_VECTOR prefix operator Poly (const INTEGER_VECTOR &r) precedence 28;
VECTOR prefix operator Poly (const VECTOR &r);
COMPLEX_VECTOR prefix operator Poly (const COMPLEX_VECTOR &r);
INTERVAL_VECTOR prefix operator Poly (const INTERVAL_VECTOR &r);
int prefix operator PolyVal (const INTEGER_VECTOR &p, const int x0) precedence 28;
INTEGER_VECTOR prefix operator PolyVal (const INTEGER_VECTOR &p, const INTEGER_VECTOR & x0);
INTEGER_MATRIX prefix operator PolyVal (const INTEGER_VECTOR &p, const INTEGER_MATRIX & x0);
double prefix operator PolyVal (const VECTOR &p, const double x0);
print PolyVal( [1,3], 2 ); Output: 5
VECTOR prefix operator PolyVal (const VECTOR &p, const VECTOR & x0);
MATRIX prefix operator PolyVal (const VECTOR &p, const MATRIX & x0);
COMPLEX prefix operator PolyVal (const COMPLEX_VECTOR &p, const COMPLEX x0);
print PolyVal( [1,3,I], 1+I ); Output: 3 + 6*I
COMPLEX_VECTOR prefix operator PolyVal (const COMPLEX_VECTOR &p, const COMPLEX_VECTOR & x0);
COMPLEX_MATRIX prefix operator PolyVal (const COMPLEX_VECTOR &p, const COMPLEX_MATRIX & x0);
INTEGER_MATRIX prefix operator PolyValM (const INTEGER_VECTOR &p, const INTEGER_MATRIX & x0) precedence 28;
MATRIX prefix operator PolyValM (const VECTOR &p, const MATRIX & x0);
COMPLEX_MATRIX prefix operator PolyValM (const COMPLEX_VECTOR &p, const COMPLEX_MATRIX & x0);
VECTOR prefix operator Prod (const MATRIX & a) precedence 28;
print Prod((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 8.0, 30.0, 72.0 )
double prefix operator Prod (const VECTOR & a);
print Prod((VECTOR)"1,2,3"); Output: 6.0
INTEGER_VECTOR prefix operator Prod (const INTEGER_MATRIX & a) precedence 28;
print Prod((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 8.0, 30.0, 72.0 )
int prefix operator Prod (const INTEGER_VECTOR & a);
print Prod((VECTOR)"1,2,3"); Output: 6.0
COMPLEX_VECTOR prefix operator Prod (const COMPLEX_MATRIX & a) precedence 28;
print Prod((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 8.0, 30.0, 72.0 )
COMPLEX prefix operator Prod (const COMPLEX_VECTOR & a);
print Prod((VECTOR)"1,2,3"); Output: 6.0
INTERVAL_VECTOR prefix operator Prod (const INTERVAL_MATRIX & a) precedence 28;
print Prod((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 8.0, 30.0, 72.0 )
INTERVAL prefix operator Prod (const INTERVAL_VECTOR & a);
print Prod((VECTOR)"1,2,3"); Output: 6.0
MATRIX prefix operator Rand (int n) precedence 28;
MATRIX prefix operator Rand (int n, int m);
MATRIX prefix operator RandS (int n) precedence 28;
double prefix operator Round(const double k ) precedence 28;
VECTOR prefix operator Round(const VECTOR & v) precedence 28;
MATRIX prefix operator Round(const MATRIX & v) precedence 28;
VECTOR prefix operator Sum (const MATRIX & a) precedence 28;
print Sum((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 7.0, 10.0, 13.0 )
double prefix operator Sum (const VECTOR & a);
print Sum((VECTOR)"1,2,3"); Output: 6.0
INTEGER_VECTOR prefix operator Sum (const INTEGER_MATRIX & a) precedence 28;
print Sum((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 7.0, 10.0, 13.0 )
int prefix operator Sum (const INTEGER_VECTOR & a);
print Sum((VECTOR)"1,2,3"); Output: 6.0
COMPLEX_VECTOR prefix operator Sum (const COMPLEX_MATRIX & a) precedence 28;
print Sum((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 7.0, 10.0, 13.0 )
COMPLEX prefix operator Sum (const COMPLEX_VECTOR & a);
print Sum((VECTOR)"1,2,3"); Output: 6.0
INTERVAL_VECTOR prefix operator Sum (const INTERVAL_MATRIX & a) precedence 28;
print Sum((MATRIX)"1,2,3;2,3,4;4,5,6"); Output: ( 7.0, 10.0, 13.0 )
INTERVAL prefix operator Sum (const INTERVAL_VECTOR & a);
print Sum((VECTOR)"1,2,3"); Output: 6.0
double prefix operator Trace (const MATRIX& a) precedence 28;
COMPLEX prefix operator Trace (const COMPLEX_MATRIX& a);
int prefix operator Trace (const INTEGER_MATRIX& a);
INTERVAL prefix operator Trace (const INTERVAL_MATRIX& a);
MATRIX prefix operator Transpose (const MATRIX& a);
COMPLEX_MATRIX prefix operator Transpose (const COMPLEX_MATRIX& a);
INTEGER_MATRIX prefix operator Transpose (const INTEGER_MATRIX& a);
INTERVAL_MATRIX prefix operator Transpose (const INTERVAL_MATRIX& a);
MATRIX prefix operator Tril(const MATRIX & m) precedence 28;
Tril(Id(4))==Id(4)
MATRIX prefix operator Tril(const MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
INTEGER_MATRIX prefix operator Tril(const INTEGER_MATRIX & m) precedence 28;
Tril(Id(4))==Id(4)
INTEGER_MATRIX prefix operator Tril(const INTEGER_MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
COMPLEX_MATRIX prefix operator Tril(const COMPLEX_MATRIX & m) precedence 28;
Tril(Id(4))==Id(4)
COMPLEX_MATRIX prefix operator Tril(const COMPLEX_MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
INTERVAL_MATRIX prefix operator Tril(const INTERVAL_MATRIX & m) precedence 28;
Tril(Id(4))==Id(4)
INTERVAL_MATRIX prefix operator Tril(const INTERVAL_MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
MATRIX prefix operator Triu(const MATRIX & m) precedence 28;
Triu(Id(4))==Id(4)
MATRIX prefix operator Triu(const MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
INTEGER_MATRIX prefix operator Triu(const INTEGER_MATRIX & m) precedence 28;
Triu(Id(4))==Id(4)
INTEGER_MATRIX prefix operator Triu(const INTEGER_MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
COMPLEX_MATRIX prefix operator Triu(const COMPLEX_MATRIX & m) precedence 28;
Triu(Id(4))==Id(4)
COMPLEX_MATRIX prefix operator Triu(const COMPLEX_MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
INTERVAL_MATRIX prefix operator Triu(const INTERVAL_MATRIX & m) precedence 28;
Triu(Id(4))==Id(4)
INTERVAL_MATRIX prefix operator Triu(const INTERVAL_MATRIX & m, int k);
Tril(Ones(4),-1)+Id(4)+Triu(Ones(4),1) == Ones(4)
MATRIX prefix operator Zeros(int n) precedence 28;
myMatrix[1..4,1..4] = Zeros 4;
MATRIX prefix operator Zeros(int n, int m);
myMatrix[1..2,1..4] = Zeros(2,4);