| atlas[kind] - kind of a tensor Calling Sequence: kind(T) Parameters: T -any expression containing tensors, vectors, p-forms etc. Description: - In the atlas package one can declare: constants, functions, vectors, p-forms, tensors etc. Any undeclared identifier is treated as 0-form i.e. as non-constan scalar (see atlas[types] ). User can construct any reasonable expressions from declared or undeclared objects.
- The kind procedure finds out what kind of tensor is an expression.
Examples: restart: with(atlas): Declare constants: Constants(alpha,beta,C,lambda); 
Declare functions: Functions(f=f(x,y),y=y(z)); 
Declare vectors: Vectors(E[j],X,Y,Z,U[i]); ![{E[j], U[i], X, Y, Z}](prod/atlas/help/images/kind3.gif)
Declare forms: Forms(e[j]=1,omega=2,theta=p); ![{theta, e[j], omega}](prod/atlas/help/images/kind4.gif)
Declare Tensors: Tensors(T=[n,k]); 
Let's find out the kind of some objects and expressions kind(z); ![[0, 0]](prod/atlas/help/images/kind6.gif)
kind(omega); ![[0, 2]](prod/atlas/help/images/kind7.gif)
E[j]-f*Y; kind(%); ![E[j]-f*Y](prod/atlas/help/images/kind8.gif)
![[1, 0]](prod/atlas/help/images/kind9.gif)
T&.d(theta); kind(%); 
![[n, 1+p+k]](prod/atlas/help/images/kind11.gif)
d(z)&^d(x); kind(%); 
![[0, 2]](prod/atlas/help/images/kind13.gif)
d(z)&^d(f)+omega; kind(%); 
![[0, 2]](prod/atlas/help/images/kind15.gif)
Let's see "who is who" Who(); ![PIECEWISE([{}, Domains],[{}, Mappings],[{T, theta, e[j], omega, E[j], U[i], X, Y, Z}, Tensors],[{theta, e[j], omega}, Forms],[{Catalan, _Z, Pi, I, C, -I, alpha, beta, lambda}, Constants],[{y, f}, Funct...](prod/atlas/help/images/kind16.gif)
See Also: atlas , atlas[Constants] , atlas[Functions] , atlas[Forms] , atlas[Tensors] , atlas[Who] |