Package rst.math

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).

Messages

digraph message_graph {
fontname="Arial";
fontsize=11;
stylesheet="../_static/corlab.css";
  node [fontsize=11]
  node [fontname="Arial"]
  edge [fontsize=11]
  edge [fontname="Arial"]
  "9" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Structure rst.math.Vec2DInt" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Vec2DInt</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-INT32.html#INT32" TITLE="Fundamental INT32" TARGET="_parent">INT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt.x" TITLE="Field rst.math.Vec2DInt.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-INT32.html#INT32" TITLE="Fundamental INT32" TARGET="_parent">INT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt.y" TITLE="Field rst.math.Vec2DInt.y" TARGET="_parent" PORT="y">y</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "8" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat" TITLE="Structure rst.math.Vec3DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Vec3DFloat</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat.x" TITLE="Field rst.math.Vec3DFloat.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat.y" TITLE="Field rst.math.Vec3DFloat.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat.z" TITLE="Field rst.math.Vec3DFloat.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "7" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DFloat" TITLE="Structure rst.math.Vec2DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Vec2DFloat</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DFloat.x" TITLE="Field rst.math.Vec2DFloat.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DFloat.y" TITLE="Field rst.math.Vec2DFloat.y" TARGET="_parent" PORT="y">y</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "6" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DDouble" TITLE="Structure rst.math.Vec3DDouble" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Vec3DDouble</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DDouble.x" TITLE="Field rst.math.Vec3DDouble.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DDouble.y" TITLE="Field rst.math.Vec3DDouble.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DDouble.z" TITLE="Field rst.math.Vec3DDouble.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "5" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.VectorDouble" TITLE="Structure rst.math.VectorDouble" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">VectorDouble</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.VectorDouble.data" TITLE="Field rst.math.VectorDouble.data" TARGET="_parent" PORT="data">data</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "2" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble" TITLE="Structure rst.math.MatrixDouble" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">MatrixDouble</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.Size" TITLE="Structure rst.math.MatrixDouble.Size" TARGET="_parent">Size</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.size" TITLE="Field rst.math.MatrixDouble.size" TARGET="_parent" PORT="size">size</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.Data" TITLE="Structure rst.math.MatrixDouble.Data" TARGET="_parent">Data</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.data" TITLE="Field rst.math.MatrixDouble.data" TARGET="_parent" PORT="data">data</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "4" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.Data" TITLE="Structure rst.math.MatrixDouble.Data" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Data</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.Data.value" TITLE="Field rst.math.MatrixDouble.Data.value" TARGET="_parent" PORT="value">value</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "3" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.Size" TITLE="Structure rst.math.MatrixDouble.Size" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Size</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.Size.m" TITLE="Field rst.math.MatrixDouble.Size.m" TARGET="_parent" PORT="m">m</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.MatrixDouble.Size.n" TITLE="Field rst.math.MatrixDouble.Size.n" TARGET="_parent" PORT="n">n</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DInt" TITLE="Structure rst.math.Vec3DInt" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Vec3DInt</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-INT32.html#INT32" TITLE="Fundamental INT32" TARGET="_parent">INT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DInt.x" TITLE="Field rst.math.Vec3DInt.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-INT32.html#INT32" TITLE="Fundamental INT32" TARGET="_parent">INT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DInt.y" TITLE="Field rst.math.Vec3DInt.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-INT32.html#INT32" TITLE="Fundamental INT32" TARGET="_parent">INT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DInt.z" TITLE="Field rst.math.Vec3DInt.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "2" -> "4" [dir=both,arrowtail=odiamond];
  "2" -> "3" [dir=both,arrowtail=odiamond];
  "2":data -> "4" [];
  "2":size -> "3" [];
}

clearer: should be made invisible via css

Message Vec3DInt

class rst.math.Vec3DInt

A 3D vector with integer entries.

Code author: TODO

x
Type :INT32

TODO

y
Type :INT32

TODO

z
Type :INT32

TODO

Download this file

message Vec3DInt {

    /**
     * TODO
     */
    required int32 x = 1 [default = 0];

    /**
     * TODO
     */
    required int32 y = 2 [default = 0];

    /**
     * TODO
     */
    required int32 z = 3 [default = 0];

}

Message MatrixDouble

class rst.math.MatrixDouble

A message representing a double matrix of MxN entries.

Code author: TODO

size
Type :rst.math.MatrixDouble.Size

TODO

data
Type :rst.math.MatrixDouble.Data

TODO

Download this file

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

class rst.math.MatrixDouble.Size

Size of the matrix.

m
Type :UINT32

TODO

n
Type :UINT32

TODO

Download this file

    message Size {

        /**
         * TODO
         */
        required uint32 m = 1;

        /**
         * TODO
         */
        required uint32 n = 2;

    }

Message Data

class rst.math.MatrixDouble.Data

Data of the matrix.

NOTE: data is represented ROWWISE

value
Type :array of FLOAT64

TODO

Download this file

    message Data {

        /**
         * TODO
         */
        repeated double value = 1 [packed=true];

    }

Message VectorDouble

class rst.math.VectorDouble

A vector of double entries.

Use fixed-dimensions data-types whenever possible.

Code author: Arne Nordmann <anordman@cor-lab.uni-bielefeld.de>

data
Type :array of FLOAT64

Vector elements.

Download this file

message VectorDouble {

    /**
     * Vector elements.
     */
    repeated double data = 2 [packed=true];

}

Message Vec3DDouble

class rst.math.Vec3DDouble

A 3D vector with double entries.

Code author: TODO

x
Type :FLOAT64

TODO

y
Type :FLOAT64

TODO

z
Type :FLOAT64

TODO

Download this file

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

class rst.math.Vec2DFloat

A 2D vector with float entries.

Code author: TODO

x
Type :FLOAT32

TODO

y
Type :FLOAT32

TODO

Download this file

message Vec2DFloat {

    /**
     * TODO
     */
    required float x = 1 [default = 0];

    /**
     * TODO
     */
    required float y = 2 [default = 0];

}

Message Vec3DFloat

class rst.math.Vec3DFloat

A 3D vector with float entries.

Code author: TODO

x
Type :FLOAT32

TODO

y
Type :FLOAT32

TODO

z
Type :FLOAT32

TODO

Download this file

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

class rst.math.Vec2DInt

A 2D vector with integer entries.

Code author: TODO

x
Type :INT32

TODO

y
Type :INT32

TODO

Download this file

message Vec2DInt {

    /**
     * TODO
     */
    required int32 x = 1 [default = 0];

    /**
     * TODO
     */
    required int32 y = 2 [default = 0];

}

Table Of Contents

Related Documentation

This Page