This package contains data types representing mathematical concepts.
Examples include vectors over different bodies and precisions (e.g. Vec2DInt, Vec2DFloat) and similar matrices (e.g. MatrixDouble).
message Vec3DInt {
/**
* TODO
*/
required int32 x = 1 [default = 0];
/**
* TODO
*/
required int32 y = 2 [default = 0];
/**
* TODO
*/
required int32 z = 3 [default = 0];
}
A message representing a double matrix of MxN entries.
Code author: TODO
Type : | rst.math.MatrixDouble.Size |
---|
TODO
Type : | rst.math.MatrixDouble.Data |
---|
TODO
message MatrixDouble {
/**
* Size of the matrix.
*/
message Size {
/**
* TODO
*/
required uint32 m = 1;
/**
* TODO
*/
required uint32 n = 2;
}
/**
* Data of the matrix.
*
* NOTE: data is represented ROWWISE
*/
message Data {
/**
* TODO
*/
repeated double value = 1 [packed=true];
}
/**
* TODO
*/
required Size size = 1;
/**
* TODO
*/
required Data data = 2;
}
message Size {
/**
* TODO
*/
required uint32 m = 1;
/**
* TODO
*/
required uint32 n = 2;
}
message Data {
/**
* TODO
*/
repeated double value = 1 [packed=true];
}
A vector of double entries.
Use fixed-dimensions data-types whenever possible.
Code author: Arne Nordmann <anordman@cor-lab.uni-bielefeld.de>
Type : | array of FLOAT64 |
---|
Vector elements.
message VectorDouble {
/**
* Vector elements.
*/
repeated double data = 2 [packed=true];
}
message Vec3DDouble {
/**
* TODO
*/
required double x = 1 [default = 0];
/**
* TODO
*/
required double y = 2 [default = 0];
/**
* TODO
*/
required double z = 3 [default = 0];
}
message Vec2DFloat {
/**
* TODO
*/
required float x = 1 [default = 0];
/**
* TODO
*/
required float y = 2 [default = 0];
}
message Vec3DFloat {
/**
* TODO
*/
required float x = 1 [default = 0];
/**
* TODO
*/
required float y = 2 [default = 0];
/**
* TODO
*/
required float z = 3 [default = 0];
}
message Vec2DInt {
/**
* TODO
*/
required int32 x = 1 [default = 0];
/**
* TODO
*/
required int32 y = 2 [default = 0];
}
Enter search terms or a module, class or function name.