40 double[] d1 = dv1.Values;
41 double[] d2 = dv2.Values;
43 return new DoubleVector(
new double[] { d1[1] * d2[2] - d1[2] * d2[1], d1[2] * d2[0] - d1[0] * d2[2], d1[0] * d2[1] - d1[1] * d2[0] });
54 Arithmetics.Subtract.EvaluateSubtraction(
55 Arithmetics.Multiply.EvaluateMultiplication(v1[1], v2[2],
this),
56 Arithmetics.Multiply.EvaluateMultiplication(v1[2], v2[1],
this),
this),
57 Arithmetics.Subtract.EvaluateSubtraction(
58 Arithmetics.Multiply.EvaluateMultiplication(v1[2], v2[0],
this),
59 Arithmetics.Multiply.EvaluateMultiplication(v1[0], v2[2],
this),
this),
60 Arithmetics.Subtract.EvaluateSubtraction(
61 Arithmetics.Multiply.EvaluateMultiplication(v1[0], v2[1],
this),
62 Arithmetics.Multiply.EvaluateMultiplication(v1[1], v2[0],
this),
this)
Script runtime exception.
Class managing a script expression.
Base class for binary vector operators.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
int Start
Start position in script expression.
override IElement EvaluateVector(IVector Left, IVector Right, Variables Variables)
Evaluates the operator on vector operands.
CrossProduct(ScriptNode Left, ScriptNode Right, int Start, int Length, Expression Expression)
Cross-product operator.
static IElement Encapsulate(Array Elements, bool CanEncapsulateAsMatrix, ScriptNode Node)
Encapsulates the elements of a vector.
Basic interface for all types of elements.
Basic interface for vectors.
ICollection< IElement > VectorElements
An enumeration of vector elements.
int Dimension
Dimension of vector.