Kernel
3.1 Generic
3.2 Mathutil
3.3 Numeric
3.4 Utils
3.5 Iterat
3.6 Express
3.7 Ghelper
3.8 Strutl
3.9 Extapply
3.10 Types
3.11 Modarith
3.12 Diff
3.13 Operator
3.14 Function
3.15 Numbers
3.16 Vectors
3.17 Structs
3.18 Matrices
3.19 Quaternion
3.20 Pseries
3.21 Numsymb
3.22 Heuristic
3.23 Litfun
On this page:
*allowing-incompatible-multiplication*
*careful-conversion*
2-down?
2-tensor?
2-up?
A^m_  n->Mmn
A^mn->Mmn
A_  m^n->Mnm
A_  mn->Mnm
Mmn->A^m_  n
Mmn->A^mn
Mnm->A_  m^n
Mnm->A_  mn
abstract-down
abstract-up
ac:  zero-like
ar:  zero-like
as-matrix
as:  arity
compatible-shape
compatible-zero
down
down->vector
down-of-ups?
dual-zero
flip-indices
flip-outer-index
list->up-structure
literal-down
literal-up
m->s
make-down-combination
make-up-combination
matrix->structure
rexists
s->m
s:  ->vector
s:  abs
s:  apply
s:  arity
s:  binary
s:  compatible-elements?
s:  compatible-for-contraction?
s:  conjugate
s:  contract
s:  determinant
s:  dimension
s:  divide-by-structure
s:  dot-product
s:  elementwise
s:  forall
s:  foreach
s:  fringe
s:  generate
s:  inexact?
s:  inverse
s:  inverse1
s:  invert
s:  length
s:  magnitude
s:  map
s:  map-chain
s:  map/  l
s:  map/  r
s:  map/  r/  l
s:  multiply
s:  negate
s:  opposite
s:  outer-product
s:  partial-derivative
s:  ref
s:  same
s:  select
s:  solve-linear-left
s:  solve-linear-right
s:  square
s:  structure
s:  subst
s:  subst-internal
s:  trace
s:  transpose
s:  transpose-outer
s:  transpose1
s:  type
s:  unary
s:  with-substituted-coord
s:  zero-like
s:  zero?
sc:  type-predicate
scalar*structure
scalar/  tensor
single-layer-down?
single-layer-up?
sr:  type-predicate
structs:  assign-operations
structure*scalar
structure+  structure
structure->access-chains
structure->matrix
structure->prototype
structure-structure
structure/  scalar
structure:  elementwise
structure:  expt
structure=structure
submatrix
typical-object
ultra-flatten
ultra-unflatten
up
up->vector
up-of-downs?
up-structure->list
vector->down
vector->up
8.15.0.4

3.17 Structs🔗

 (require sicm/kernel/structs) package: rktsicm

procedure

(*allowing-incompatible-multiplication* ???    
  ...)  '???
  ??? : any?
(*careful-conversion* ??? ...)  '???
  ??? : any?
(2-down? ??? ...)  '???
  ??? : any?
(2-tensor? ??? ...)  '???
  ??? : any?
(2-up? ??? ...)  '???
  ??? : any?
(A^m_n->Mmn ??? ...)  '???
  ??? : any?
(A^mn->Mmn ??? ...)  '???
  ??? : any?
(A_m^n->Mnm ??? ...)  '???
  ??? : any?
(A_mn->Mnm ??? ...)  '???
  ??? : any?
(Mmn->A^m_n ??? ...)  '???
  ??? : any?
(Mmn->A^mn ??? ...)  '???
  ??? : any?
(Mnm->A_m^n ??? ...)  '???
  ??? : any?
(Mnm->A_mn ??? ...)  '???
  ??? : any?
(abstract-down ??? ...)  '???
  ??? : any?
(abstract-up ??? ...)  '???
  ??? : any?
(ac:zero-like ??? ...)  '???
  ??? : any?
(ar:zero-like ??? ...)  '???
  ??? : any?
(as-matrix ??? ...)  '???
  ??? : any?
(as:arity ??? ...)  '???
  ??? : any?
(compatible-shape ??? ...)  '???
  ??? : any?
(compatible-zero ??? ...)  '???
  ??? : any?
(down ??? ...)  '???
  ??? : any?
(down->vector ??? ...)  '???
  ??? : any?
(down-of-ups? ??? ...)  '???
  ??? : any?
(dual-zero ??? ...)  '???
  ??? : any?
(flip-indices ??? ...)  '???
  ??? : any?
(flip-outer-index ??? ...)  '???
  ??? : any?
(list->up-structure ??? ...)  '???
  ??? : any?
(literal-down ??? ...)  '???
  ??? : any?
(literal-up ??? ...)  '???
  ??? : any?
(m->s ??? ...)  '???
  ??? : any?
(make-down-combination ??? ...)  '???
  ??? : any?
(make-up-combination ??? ...)  '???
  ??? : any?
(matrix->structure ??? ...)  '???
  ??? : any?
(rexists ??? ...)  '???
  ??? : any?
(s->m ??? ...)  '???
  ??? : any?
(s:->vector ??? ...)  '???
  ??? : any?
(s:abs ??? ...)  '???
  ??? : any?
(s:apply ??? ...)  '???
  ??? : any?
(s:arity ??? ...)  '???
  ??? : any?
(s:binary ??? ...)  '???
  ??? : any?
(s:compatible-elements? ??? ...)  '???
  ??? : any?
(s:compatible-for-contraction? ??? ...)  '???
  ??? : any?
(s:conjugate ??? ...)  '???
  ??? : any?
(s:contract ??? ...)  '???
  ??? : any?
(s:determinant ??? ...)  '???
  ??? : any?
(s:dimension ??? ...)  '???
  ??? : any?
(s:divide-by-structure ??? ...)  '???
  ??? : any?
(s:dot-product ??? ...)  '???
  ??? : any?
(s:elementwise ??? ...)  '???
  ??? : any?
(s:forall ??? ...)  '???
  ??? : any?
(s:foreach ??? ...)  '???
  ??? : any?
(s:fringe ??? ...)  '???
  ??? : any?
(s:generate ??? ...)  '???
  ??? : any?
(s:inexact? ??? ...)  '???
  ??? : any?
(s:inverse ??? ...)  '???
  ??? : any?
(s:inverse1 ??? ...)  '???
  ??? : any?
(s:invert ??? ...)  '???
  ??? : any?
(s:length ??? ...)  '???
  ??? : any?
(s:magnitude ??? ...)  '???
  ??? : any?
(s:map ??? ...)  '???
  ??? : any?
(s:map-chain ??? ...)  '???
  ??? : any?
(s:map/l ??? ...)  '???
  ??? : any?
(s:map/r ??? ...)  '???
  ??? : any?
(s:map/r/l ??? ...)  '???
  ??? : any?
(s:multiply ??? ...)  '???
  ??? : any?
(s:negate ??? ...)  '???
  ??? : any?
(s:opposite ??? ...)  '???
  ??? : any?
(s:outer-product ??? ...)  '???
  ??? : any?
(s:partial-derivative ??? ...)  '???
  ??? : any?
(s:ref ??? ...)  '???
  ??? : any?
(s:same ??? ...)  '???
  ??? : any?
(s:select ??? ...)  '???
  ??? : any?
(s:solve-linear-left ??? ...)  '???
  ??? : any?
(s:solve-linear-right ??? ...)  '???
  ??? : any?
(s:square ??? ...)  '???
  ??? : any?
(s:structure ??? ...)  '???
  ??? : any?
(s:subst ??? ...)  '???
  ??? : any?
(s:subst-internal ??? ...)  '???
  ??? : any?
(s:trace ??? ...)  '???
  ??? : any?
(s:transpose ??? ...)  '???
  ??? : any?
(s:transpose-outer ??? ...)  '???
  ??? : any?
(s:transpose1 ??? ...)  '???
  ??? : any?
(s:type ??? ...)  '???
  ??? : any?
(s:unary ??? ...)  '???
  ??? : any?
(s:with-substituted-coord ??? ...)  '???
  ??? : any?
(s:zero-like ??? ...)  '???
  ??? : any?
(s:zero? ??? ...)  '???
  ??? : any?
(sc:type-predicate ??? ...)  '???
  ??? : any?
(scalar*structure ??? ...)  '???
  ??? : any?
(scalar/tensor ??? ...)  '???
  ??? : any?
(single-layer-down? ??? ...)  '???
  ??? : any?
(single-layer-up? ??? ...)  '???
  ??? : any?
(sr:type-predicate ??? ...)  '???
  ??? : any?
(structs:assign-operations ??? ...)  '???
  ??? : any?
(structure*scalar ??? ...)  '???
  ??? : any?
(structure+structure ??? ...)  '???
  ??? : any?
(structure->access-chains ??? ...)  '???
  ??? : any?
(structure->matrix ??? ...)  '???
  ??? : any?
(structure->prototype ??? ...)  '???
  ??? : any?
(structure-structure ??? ...)  '???
  ??? : any?
(structure/scalar ??? ...)  '???
  ??? : any?
(structure:elementwise ??? ...)  '???
  ??? : any?
(structure:expt ??? ...)  '???
  ??? : any?
(structure=structure ??? ...)  '???
  ??? : any?
(submatrix ??? ...)  '???
  ??? : any?
(typical-object ??? ...)  '???
  ??? : any?
(ultra-flatten ??? ...)  '???
  ??? : any?
(ultra-unflatten ??? ...)  '???
  ??? : any?
(up ??? ...)  '???
  ??? : any?
(up->vector ??? ...)  '???
  ??? : any?
(up-of-downs? ??? ...)  '???
  ??? : any?
(up-structure->list ??? ...)  '???
  ??? : any?
(vector->down ??? ...)  '???
  ??? : any?
(vector->up ??? ...)  '???
  ??? : any?