ROS Serial library for Mbed platforms for ROS Jade Turtle. Check http://wiki.ros.org/rosserial_mbed/ for more information.

Dependencies:   BufferedSerial

Dependents:   rosserial_mbed_hello_world_publisher_jade

ROSSerial_mbed for Jade Distribution

The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.

The rosserial_mbed package allows to write ROS nodes on any mbed enabled devices and have them connected to a running ROS system on your computer using the serial port.

Hello World (example publisher)

Import programrosserial_mbed_hello_world_publisher_jade

rosserial_mbed Hello World example for jade distribution

Running the Code

Now, launch the roscore in a new terminal window:

Quote:

$ roscore

Next, run the rosserial client application that forwards your MBED messages to the rest of ROS. Make sure to use the correct serial port:

Quote:

$ rosrun rosserial_python serial_node.py /dev/ttyACM0

Finally, watch the greetings come in from your MBED by launching a new terminal window and entering :

Quote:

$ rostopic echo chatter

See Also

More examples

Blink

/*
 * rosserial Subscriber Example
 * Blinks an LED on callback
 */
#include "mbed.h"
#include <ros.h>
#include <std_msgs/Empty.h>

ros::NodeHandle nh;
DigitalOut myled(LED1);

void messageCb(const std_msgs::Empty& toggle_msg){
    myled = !myled;   // blink the led
}

ros::Subscriber<std_msgs::Empty> sub("toggle_led", &messageCb);

int main() {
    nh.initNode();
    nh.subscribe(sub);

    while (1) {
        nh.spinOnce();
        wait_ms(1);
    }
}

Push

/*
 * Button Example for Rosserial
 */

#include "mbed.h"
#include <ros.h>
#include <std_msgs/Bool.h>

PinName button = p20;

ros::NodeHandle nh;

std_msgs::Bool pushed_msg;
ros::Publisher pub_button("pushed", &pushed_msg);

DigitalIn button_pin(button);
DigitalOut led_pin(LED1);

bool last_reading;
long last_debounce_time=0;
long debounce_delay=50;
bool published = true;

Timer t;
int main() {
    t.start();
    nh.initNode();
    nh.advertise(pub_button);

    //Enable the pullup resistor on the button
    button_pin.mode(PullUp);

    //The button is a normally button
    last_reading = ! button_pin;

    while (1) {
        bool reading = ! button_pin;

        if (last_reading!= reading) {
            last_debounce_time = t.read_ms();
            published = false;
        }

        //if the button value has not changed for the debounce delay, we know its stable
        if ( !published && (t.read_ms() - last_debounce_time)  > debounce_delay) {
            led_pin = reading;
            pushed_msg.data = reading;
            pub_button.publish(&pushed_msg);
            published = true;
        }

        last_reading = reading;

        nh.spinOnce();
    }
}
Committer:
garyservin
Date:
Thu Mar 31 23:23:15 2016 +0000
Revision:
0:a906bb7c7831
ROS Serial library for Mbed platforms for ROS Jade Turtle. Check http://wiki.ros.org/rosserial_mbed/ for more information.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyservin 0:a906bb7c7831 1 #ifndef _ROS_opencv_apps_Moment_h
garyservin 0:a906bb7c7831 2 #define _ROS_opencv_apps_Moment_h
garyservin 0:a906bb7c7831 3
garyservin 0:a906bb7c7831 4 #include <stdint.h>
garyservin 0:a906bb7c7831 5 #include <string.h>
garyservin 0:a906bb7c7831 6 #include <stdlib.h>
garyservin 0:a906bb7c7831 7 #include "ros/msg.h"
garyservin 0:a906bb7c7831 8 #include "opencv_apps/Point2D.h"
garyservin 0:a906bb7c7831 9
garyservin 0:a906bb7c7831 10 namespace opencv_apps
garyservin 0:a906bb7c7831 11 {
garyservin 0:a906bb7c7831 12
garyservin 0:a906bb7c7831 13 class Moment : public ros::Msg
garyservin 0:a906bb7c7831 14 {
garyservin 0:a906bb7c7831 15 public:
garyservin 0:a906bb7c7831 16 double m00;
garyservin 0:a906bb7c7831 17 double m10;
garyservin 0:a906bb7c7831 18 double m01;
garyservin 0:a906bb7c7831 19 double m20;
garyservin 0:a906bb7c7831 20 double m11;
garyservin 0:a906bb7c7831 21 double m02;
garyservin 0:a906bb7c7831 22 double m30;
garyservin 0:a906bb7c7831 23 double m21;
garyservin 0:a906bb7c7831 24 double m12;
garyservin 0:a906bb7c7831 25 double m03;
garyservin 0:a906bb7c7831 26 double mu20;
garyservin 0:a906bb7c7831 27 double mu11;
garyservin 0:a906bb7c7831 28 double mu02;
garyservin 0:a906bb7c7831 29 double mu30;
garyservin 0:a906bb7c7831 30 double mu21;
garyservin 0:a906bb7c7831 31 double mu12;
garyservin 0:a906bb7c7831 32 double mu03;
garyservin 0:a906bb7c7831 33 double nu20;
garyservin 0:a906bb7c7831 34 double nu11;
garyservin 0:a906bb7c7831 35 double nu02;
garyservin 0:a906bb7c7831 36 double nu30;
garyservin 0:a906bb7c7831 37 double nu21;
garyservin 0:a906bb7c7831 38 double nu12;
garyservin 0:a906bb7c7831 39 double nu03;
garyservin 0:a906bb7c7831 40 opencv_apps::Point2D center;
garyservin 0:a906bb7c7831 41 double length;
garyservin 0:a906bb7c7831 42 double area;
garyservin 0:a906bb7c7831 43
garyservin 0:a906bb7c7831 44 Moment():
garyservin 0:a906bb7c7831 45 m00(0),
garyservin 0:a906bb7c7831 46 m10(0),
garyservin 0:a906bb7c7831 47 m01(0),
garyservin 0:a906bb7c7831 48 m20(0),
garyservin 0:a906bb7c7831 49 m11(0),
garyservin 0:a906bb7c7831 50 m02(0),
garyservin 0:a906bb7c7831 51 m30(0),
garyservin 0:a906bb7c7831 52 m21(0),
garyservin 0:a906bb7c7831 53 m12(0),
garyservin 0:a906bb7c7831 54 m03(0),
garyservin 0:a906bb7c7831 55 mu20(0),
garyservin 0:a906bb7c7831 56 mu11(0),
garyservin 0:a906bb7c7831 57 mu02(0),
garyservin 0:a906bb7c7831 58 mu30(0),
garyservin 0:a906bb7c7831 59 mu21(0),
garyservin 0:a906bb7c7831 60 mu12(0),
garyservin 0:a906bb7c7831 61 mu03(0),
garyservin 0:a906bb7c7831 62 nu20(0),
garyservin 0:a906bb7c7831 63 nu11(0),
garyservin 0:a906bb7c7831 64 nu02(0),
garyservin 0:a906bb7c7831 65 nu30(0),
garyservin 0:a906bb7c7831 66 nu21(0),
garyservin 0:a906bb7c7831 67 nu12(0),
garyservin 0:a906bb7c7831 68 nu03(0),
garyservin 0:a906bb7c7831 69 center(),
garyservin 0:a906bb7c7831 70 length(0),
garyservin 0:a906bb7c7831 71 area(0)
garyservin 0:a906bb7c7831 72 {
garyservin 0:a906bb7c7831 73 }
garyservin 0:a906bb7c7831 74
garyservin 0:a906bb7c7831 75 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:a906bb7c7831 76 {
garyservin 0:a906bb7c7831 77 int offset = 0;
garyservin 0:a906bb7c7831 78 union {
garyservin 0:a906bb7c7831 79 double real;
garyservin 0:a906bb7c7831 80 uint64_t base;
garyservin 0:a906bb7c7831 81 } u_m00;
garyservin 0:a906bb7c7831 82 u_m00.real = this->m00;
garyservin 0:a906bb7c7831 83 *(outbuffer + offset + 0) = (u_m00.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 84 *(outbuffer + offset + 1) = (u_m00.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 85 *(outbuffer + offset + 2) = (u_m00.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 86 *(outbuffer + offset + 3) = (u_m00.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 87 *(outbuffer + offset + 4) = (u_m00.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 88 *(outbuffer + offset + 5) = (u_m00.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 89 *(outbuffer + offset + 6) = (u_m00.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 90 *(outbuffer + offset + 7) = (u_m00.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 91 offset += sizeof(this->m00);
garyservin 0:a906bb7c7831 92 union {
garyservin 0:a906bb7c7831 93 double real;
garyservin 0:a906bb7c7831 94 uint64_t base;
garyservin 0:a906bb7c7831 95 } u_m10;
garyservin 0:a906bb7c7831 96 u_m10.real = this->m10;
garyservin 0:a906bb7c7831 97 *(outbuffer + offset + 0) = (u_m10.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 98 *(outbuffer + offset + 1) = (u_m10.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 99 *(outbuffer + offset + 2) = (u_m10.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 100 *(outbuffer + offset + 3) = (u_m10.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 101 *(outbuffer + offset + 4) = (u_m10.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 102 *(outbuffer + offset + 5) = (u_m10.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 103 *(outbuffer + offset + 6) = (u_m10.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 104 *(outbuffer + offset + 7) = (u_m10.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 105 offset += sizeof(this->m10);
garyservin 0:a906bb7c7831 106 union {
garyservin 0:a906bb7c7831 107 double real;
garyservin 0:a906bb7c7831 108 uint64_t base;
garyservin 0:a906bb7c7831 109 } u_m01;
garyservin 0:a906bb7c7831 110 u_m01.real = this->m01;
garyservin 0:a906bb7c7831 111 *(outbuffer + offset + 0) = (u_m01.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 112 *(outbuffer + offset + 1) = (u_m01.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 113 *(outbuffer + offset + 2) = (u_m01.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 114 *(outbuffer + offset + 3) = (u_m01.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 115 *(outbuffer + offset + 4) = (u_m01.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 116 *(outbuffer + offset + 5) = (u_m01.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 117 *(outbuffer + offset + 6) = (u_m01.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 118 *(outbuffer + offset + 7) = (u_m01.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 119 offset += sizeof(this->m01);
garyservin 0:a906bb7c7831 120 union {
garyservin 0:a906bb7c7831 121 double real;
garyservin 0:a906bb7c7831 122 uint64_t base;
garyservin 0:a906bb7c7831 123 } u_m20;
garyservin 0:a906bb7c7831 124 u_m20.real = this->m20;
garyservin 0:a906bb7c7831 125 *(outbuffer + offset + 0) = (u_m20.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 126 *(outbuffer + offset + 1) = (u_m20.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 127 *(outbuffer + offset + 2) = (u_m20.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 128 *(outbuffer + offset + 3) = (u_m20.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 129 *(outbuffer + offset + 4) = (u_m20.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 130 *(outbuffer + offset + 5) = (u_m20.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 131 *(outbuffer + offset + 6) = (u_m20.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 132 *(outbuffer + offset + 7) = (u_m20.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 133 offset += sizeof(this->m20);
garyservin 0:a906bb7c7831 134 union {
garyservin 0:a906bb7c7831 135 double real;
garyservin 0:a906bb7c7831 136 uint64_t base;
garyservin 0:a906bb7c7831 137 } u_m11;
garyservin 0:a906bb7c7831 138 u_m11.real = this->m11;
garyservin 0:a906bb7c7831 139 *(outbuffer + offset + 0) = (u_m11.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 140 *(outbuffer + offset + 1) = (u_m11.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 141 *(outbuffer + offset + 2) = (u_m11.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 142 *(outbuffer + offset + 3) = (u_m11.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 143 *(outbuffer + offset + 4) = (u_m11.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 144 *(outbuffer + offset + 5) = (u_m11.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 145 *(outbuffer + offset + 6) = (u_m11.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 146 *(outbuffer + offset + 7) = (u_m11.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 147 offset += sizeof(this->m11);
garyservin 0:a906bb7c7831 148 union {
garyservin 0:a906bb7c7831 149 double real;
garyservin 0:a906bb7c7831 150 uint64_t base;
garyservin 0:a906bb7c7831 151 } u_m02;
garyservin 0:a906bb7c7831 152 u_m02.real = this->m02;
garyservin 0:a906bb7c7831 153 *(outbuffer + offset + 0) = (u_m02.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 154 *(outbuffer + offset + 1) = (u_m02.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 155 *(outbuffer + offset + 2) = (u_m02.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 156 *(outbuffer + offset + 3) = (u_m02.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 157 *(outbuffer + offset + 4) = (u_m02.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 158 *(outbuffer + offset + 5) = (u_m02.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 159 *(outbuffer + offset + 6) = (u_m02.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 160 *(outbuffer + offset + 7) = (u_m02.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 161 offset += sizeof(this->m02);
garyservin 0:a906bb7c7831 162 union {
garyservin 0:a906bb7c7831 163 double real;
garyservin 0:a906bb7c7831 164 uint64_t base;
garyservin 0:a906bb7c7831 165 } u_m30;
garyservin 0:a906bb7c7831 166 u_m30.real = this->m30;
garyservin 0:a906bb7c7831 167 *(outbuffer + offset + 0) = (u_m30.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 168 *(outbuffer + offset + 1) = (u_m30.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 169 *(outbuffer + offset + 2) = (u_m30.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 170 *(outbuffer + offset + 3) = (u_m30.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 171 *(outbuffer + offset + 4) = (u_m30.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 172 *(outbuffer + offset + 5) = (u_m30.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 173 *(outbuffer + offset + 6) = (u_m30.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 174 *(outbuffer + offset + 7) = (u_m30.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 175 offset += sizeof(this->m30);
garyservin 0:a906bb7c7831 176 union {
garyservin 0:a906bb7c7831 177 double real;
garyservin 0:a906bb7c7831 178 uint64_t base;
garyservin 0:a906bb7c7831 179 } u_m21;
garyservin 0:a906bb7c7831 180 u_m21.real = this->m21;
garyservin 0:a906bb7c7831 181 *(outbuffer + offset + 0) = (u_m21.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 182 *(outbuffer + offset + 1) = (u_m21.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 183 *(outbuffer + offset + 2) = (u_m21.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 184 *(outbuffer + offset + 3) = (u_m21.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 185 *(outbuffer + offset + 4) = (u_m21.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 186 *(outbuffer + offset + 5) = (u_m21.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 187 *(outbuffer + offset + 6) = (u_m21.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 188 *(outbuffer + offset + 7) = (u_m21.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 189 offset += sizeof(this->m21);
garyservin 0:a906bb7c7831 190 union {
garyservin 0:a906bb7c7831 191 double real;
garyservin 0:a906bb7c7831 192 uint64_t base;
garyservin 0:a906bb7c7831 193 } u_m12;
garyservin 0:a906bb7c7831 194 u_m12.real = this->m12;
garyservin 0:a906bb7c7831 195 *(outbuffer + offset + 0) = (u_m12.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 196 *(outbuffer + offset + 1) = (u_m12.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 197 *(outbuffer + offset + 2) = (u_m12.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 198 *(outbuffer + offset + 3) = (u_m12.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 199 *(outbuffer + offset + 4) = (u_m12.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 200 *(outbuffer + offset + 5) = (u_m12.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 201 *(outbuffer + offset + 6) = (u_m12.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 202 *(outbuffer + offset + 7) = (u_m12.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 203 offset += sizeof(this->m12);
garyservin 0:a906bb7c7831 204 union {
garyservin 0:a906bb7c7831 205 double real;
garyservin 0:a906bb7c7831 206 uint64_t base;
garyservin 0:a906bb7c7831 207 } u_m03;
garyservin 0:a906bb7c7831 208 u_m03.real = this->m03;
garyservin 0:a906bb7c7831 209 *(outbuffer + offset + 0) = (u_m03.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 210 *(outbuffer + offset + 1) = (u_m03.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 211 *(outbuffer + offset + 2) = (u_m03.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 212 *(outbuffer + offset + 3) = (u_m03.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 213 *(outbuffer + offset + 4) = (u_m03.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 214 *(outbuffer + offset + 5) = (u_m03.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 215 *(outbuffer + offset + 6) = (u_m03.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 216 *(outbuffer + offset + 7) = (u_m03.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 217 offset += sizeof(this->m03);
garyservin 0:a906bb7c7831 218 union {
garyservin 0:a906bb7c7831 219 double real;
garyservin 0:a906bb7c7831 220 uint64_t base;
garyservin 0:a906bb7c7831 221 } u_mu20;
garyservin 0:a906bb7c7831 222 u_mu20.real = this->mu20;
garyservin 0:a906bb7c7831 223 *(outbuffer + offset + 0) = (u_mu20.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 224 *(outbuffer + offset + 1) = (u_mu20.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 225 *(outbuffer + offset + 2) = (u_mu20.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 226 *(outbuffer + offset + 3) = (u_mu20.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 227 *(outbuffer + offset + 4) = (u_mu20.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 228 *(outbuffer + offset + 5) = (u_mu20.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 229 *(outbuffer + offset + 6) = (u_mu20.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 230 *(outbuffer + offset + 7) = (u_mu20.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 231 offset += sizeof(this->mu20);
garyservin 0:a906bb7c7831 232 union {
garyservin 0:a906bb7c7831 233 double real;
garyservin 0:a906bb7c7831 234 uint64_t base;
garyservin 0:a906bb7c7831 235 } u_mu11;
garyservin 0:a906bb7c7831 236 u_mu11.real = this->mu11;
garyservin 0:a906bb7c7831 237 *(outbuffer + offset + 0) = (u_mu11.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 238 *(outbuffer + offset + 1) = (u_mu11.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 239 *(outbuffer + offset + 2) = (u_mu11.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 240 *(outbuffer + offset + 3) = (u_mu11.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 241 *(outbuffer + offset + 4) = (u_mu11.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 242 *(outbuffer + offset + 5) = (u_mu11.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 243 *(outbuffer + offset + 6) = (u_mu11.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 244 *(outbuffer + offset + 7) = (u_mu11.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 245 offset += sizeof(this->mu11);
garyservin 0:a906bb7c7831 246 union {
garyservin 0:a906bb7c7831 247 double real;
garyservin 0:a906bb7c7831 248 uint64_t base;
garyservin 0:a906bb7c7831 249 } u_mu02;
garyservin 0:a906bb7c7831 250 u_mu02.real = this->mu02;
garyservin 0:a906bb7c7831 251 *(outbuffer + offset + 0) = (u_mu02.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 252 *(outbuffer + offset + 1) = (u_mu02.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 253 *(outbuffer + offset + 2) = (u_mu02.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 254 *(outbuffer + offset + 3) = (u_mu02.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 255 *(outbuffer + offset + 4) = (u_mu02.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 256 *(outbuffer + offset + 5) = (u_mu02.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 257 *(outbuffer + offset + 6) = (u_mu02.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 258 *(outbuffer + offset + 7) = (u_mu02.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 259 offset += sizeof(this->mu02);
garyservin 0:a906bb7c7831 260 union {
garyservin 0:a906bb7c7831 261 double real;
garyservin 0:a906bb7c7831 262 uint64_t base;
garyservin 0:a906bb7c7831 263 } u_mu30;
garyservin 0:a906bb7c7831 264 u_mu30.real = this->mu30;
garyservin 0:a906bb7c7831 265 *(outbuffer + offset + 0) = (u_mu30.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 266 *(outbuffer + offset + 1) = (u_mu30.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 267 *(outbuffer + offset + 2) = (u_mu30.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 268 *(outbuffer + offset + 3) = (u_mu30.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 269 *(outbuffer + offset + 4) = (u_mu30.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 270 *(outbuffer + offset + 5) = (u_mu30.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 271 *(outbuffer + offset + 6) = (u_mu30.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 272 *(outbuffer + offset + 7) = (u_mu30.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 273 offset += sizeof(this->mu30);
garyservin 0:a906bb7c7831 274 union {
garyservin 0:a906bb7c7831 275 double real;
garyservin 0:a906bb7c7831 276 uint64_t base;
garyservin 0:a906bb7c7831 277 } u_mu21;
garyservin 0:a906bb7c7831 278 u_mu21.real = this->mu21;
garyservin 0:a906bb7c7831 279 *(outbuffer + offset + 0) = (u_mu21.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 280 *(outbuffer + offset + 1) = (u_mu21.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 281 *(outbuffer + offset + 2) = (u_mu21.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 282 *(outbuffer + offset + 3) = (u_mu21.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 283 *(outbuffer + offset + 4) = (u_mu21.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 284 *(outbuffer + offset + 5) = (u_mu21.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 285 *(outbuffer + offset + 6) = (u_mu21.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 286 *(outbuffer + offset + 7) = (u_mu21.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 287 offset += sizeof(this->mu21);
garyservin 0:a906bb7c7831 288 union {
garyservin 0:a906bb7c7831 289 double real;
garyservin 0:a906bb7c7831 290 uint64_t base;
garyservin 0:a906bb7c7831 291 } u_mu12;
garyservin 0:a906bb7c7831 292 u_mu12.real = this->mu12;
garyservin 0:a906bb7c7831 293 *(outbuffer + offset + 0) = (u_mu12.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 294 *(outbuffer + offset + 1) = (u_mu12.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 295 *(outbuffer + offset + 2) = (u_mu12.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 296 *(outbuffer + offset + 3) = (u_mu12.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 297 *(outbuffer + offset + 4) = (u_mu12.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 298 *(outbuffer + offset + 5) = (u_mu12.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 299 *(outbuffer + offset + 6) = (u_mu12.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 300 *(outbuffer + offset + 7) = (u_mu12.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 301 offset += sizeof(this->mu12);
garyservin 0:a906bb7c7831 302 union {
garyservin 0:a906bb7c7831 303 double real;
garyservin 0:a906bb7c7831 304 uint64_t base;
garyservin 0:a906bb7c7831 305 } u_mu03;
garyservin 0:a906bb7c7831 306 u_mu03.real = this->mu03;
garyservin 0:a906bb7c7831 307 *(outbuffer + offset + 0) = (u_mu03.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 308 *(outbuffer + offset + 1) = (u_mu03.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 309 *(outbuffer + offset + 2) = (u_mu03.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 310 *(outbuffer + offset + 3) = (u_mu03.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 311 *(outbuffer + offset + 4) = (u_mu03.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 312 *(outbuffer + offset + 5) = (u_mu03.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 313 *(outbuffer + offset + 6) = (u_mu03.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 314 *(outbuffer + offset + 7) = (u_mu03.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 315 offset += sizeof(this->mu03);
garyservin 0:a906bb7c7831 316 union {
garyservin 0:a906bb7c7831 317 double real;
garyservin 0:a906bb7c7831 318 uint64_t base;
garyservin 0:a906bb7c7831 319 } u_nu20;
garyservin 0:a906bb7c7831 320 u_nu20.real = this->nu20;
garyservin 0:a906bb7c7831 321 *(outbuffer + offset + 0) = (u_nu20.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 322 *(outbuffer + offset + 1) = (u_nu20.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 323 *(outbuffer + offset + 2) = (u_nu20.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 324 *(outbuffer + offset + 3) = (u_nu20.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 325 *(outbuffer + offset + 4) = (u_nu20.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 326 *(outbuffer + offset + 5) = (u_nu20.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 327 *(outbuffer + offset + 6) = (u_nu20.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 328 *(outbuffer + offset + 7) = (u_nu20.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 329 offset += sizeof(this->nu20);
garyservin 0:a906bb7c7831 330 union {
garyservin 0:a906bb7c7831 331 double real;
garyservin 0:a906bb7c7831 332 uint64_t base;
garyservin 0:a906bb7c7831 333 } u_nu11;
garyservin 0:a906bb7c7831 334 u_nu11.real = this->nu11;
garyservin 0:a906bb7c7831 335 *(outbuffer + offset + 0) = (u_nu11.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 336 *(outbuffer + offset + 1) = (u_nu11.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 337 *(outbuffer + offset + 2) = (u_nu11.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 338 *(outbuffer + offset + 3) = (u_nu11.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 339 *(outbuffer + offset + 4) = (u_nu11.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 340 *(outbuffer + offset + 5) = (u_nu11.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 341 *(outbuffer + offset + 6) = (u_nu11.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 342 *(outbuffer + offset + 7) = (u_nu11.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 343 offset += sizeof(this->nu11);
garyservin 0:a906bb7c7831 344 union {
garyservin 0:a906bb7c7831 345 double real;
garyservin 0:a906bb7c7831 346 uint64_t base;
garyservin 0:a906bb7c7831 347 } u_nu02;
garyservin 0:a906bb7c7831 348 u_nu02.real = this->nu02;
garyservin 0:a906bb7c7831 349 *(outbuffer + offset + 0) = (u_nu02.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 350 *(outbuffer + offset + 1) = (u_nu02.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 351 *(outbuffer + offset + 2) = (u_nu02.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 352 *(outbuffer + offset + 3) = (u_nu02.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 353 *(outbuffer + offset + 4) = (u_nu02.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 354 *(outbuffer + offset + 5) = (u_nu02.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 355 *(outbuffer + offset + 6) = (u_nu02.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 356 *(outbuffer + offset + 7) = (u_nu02.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 357 offset += sizeof(this->nu02);
garyservin 0:a906bb7c7831 358 union {
garyservin 0:a906bb7c7831 359 double real;
garyservin 0:a906bb7c7831 360 uint64_t base;
garyservin 0:a906bb7c7831 361 } u_nu30;
garyservin 0:a906bb7c7831 362 u_nu30.real = this->nu30;
garyservin 0:a906bb7c7831 363 *(outbuffer + offset + 0) = (u_nu30.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 364 *(outbuffer + offset + 1) = (u_nu30.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 365 *(outbuffer + offset + 2) = (u_nu30.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 366 *(outbuffer + offset + 3) = (u_nu30.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 367 *(outbuffer + offset + 4) = (u_nu30.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 368 *(outbuffer + offset + 5) = (u_nu30.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 369 *(outbuffer + offset + 6) = (u_nu30.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 370 *(outbuffer + offset + 7) = (u_nu30.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 371 offset += sizeof(this->nu30);
garyservin 0:a906bb7c7831 372 union {
garyservin 0:a906bb7c7831 373 double real;
garyservin 0:a906bb7c7831 374 uint64_t base;
garyservin 0:a906bb7c7831 375 } u_nu21;
garyservin 0:a906bb7c7831 376 u_nu21.real = this->nu21;
garyservin 0:a906bb7c7831 377 *(outbuffer + offset + 0) = (u_nu21.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 378 *(outbuffer + offset + 1) = (u_nu21.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 379 *(outbuffer + offset + 2) = (u_nu21.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 380 *(outbuffer + offset + 3) = (u_nu21.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 381 *(outbuffer + offset + 4) = (u_nu21.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 382 *(outbuffer + offset + 5) = (u_nu21.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 383 *(outbuffer + offset + 6) = (u_nu21.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 384 *(outbuffer + offset + 7) = (u_nu21.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 385 offset += sizeof(this->nu21);
garyservin 0:a906bb7c7831 386 union {
garyservin 0:a906bb7c7831 387 double real;
garyservin 0:a906bb7c7831 388 uint64_t base;
garyservin 0:a906bb7c7831 389 } u_nu12;
garyservin 0:a906bb7c7831 390 u_nu12.real = this->nu12;
garyservin 0:a906bb7c7831 391 *(outbuffer + offset + 0) = (u_nu12.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 392 *(outbuffer + offset + 1) = (u_nu12.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 393 *(outbuffer + offset + 2) = (u_nu12.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 394 *(outbuffer + offset + 3) = (u_nu12.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 395 *(outbuffer + offset + 4) = (u_nu12.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 396 *(outbuffer + offset + 5) = (u_nu12.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 397 *(outbuffer + offset + 6) = (u_nu12.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 398 *(outbuffer + offset + 7) = (u_nu12.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 399 offset += sizeof(this->nu12);
garyservin 0:a906bb7c7831 400 union {
garyservin 0:a906bb7c7831 401 double real;
garyservin 0:a906bb7c7831 402 uint64_t base;
garyservin 0:a906bb7c7831 403 } u_nu03;
garyservin 0:a906bb7c7831 404 u_nu03.real = this->nu03;
garyservin 0:a906bb7c7831 405 *(outbuffer + offset + 0) = (u_nu03.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 406 *(outbuffer + offset + 1) = (u_nu03.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 407 *(outbuffer + offset + 2) = (u_nu03.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 408 *(outbuffer + offset + 3) = (u_nu03.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 409 *(outbuffer + offset + 4) = (u_nu03.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 410 *(outbuffer + offset + 5) = (u_nu03.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 411 *(outbuffer + offset + 6) = (u_nu03.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 412 *(outbuffer + offset + 7) = (u_nu03.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 413 offset += sizeof(this->nu03);
garyservin 0:a906bb7c7831 414 offset += this->center.serialize(outbuffer + offset);
garyservin 0:a906bb7c7831 415 union {
garyservin 0:a906bb7c7831 416 double real;
garyservin 0:a906bb7c7831 417 uint64_t base;
garyservin 0:a906bb7c7831 418 } u_length;
garyservin 0:a906bb7c7831 419 u_length.real = this->length;
garyservin 0:a906bb7c7831 420 *(outbuffer + offset + 0) = (u_length.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 421 *(outbuffer + offset + 1) = (u_length.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 422 *(outbuffer + offset + 2) = (u_length.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 423 *(outbuffer + offset + 3) = (u_length.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 424 *(outbuffer + offset + 4) = (u_length.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 425 *(outbuffer + offset + 5) = (u_length.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 426 *(outbuffer + offset + 6) = (u_length.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 427 *(outbuffer + offset + 7) = (u_length.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 428 offset += sizeof(this->length);
garyservin 0:a906bb7c7831 429 union {
garyservin 0:a906bb7c7831 430 double real;
garyservin 0:a906bb7c7831 431 uint64_t base;
garyservin 0:a906bb7c7831 432 } u_area;
garyservin 0:a906bb7c7831 433 u_area.real = this->area;
garyservin 0:a906bb7c7831 434 *(outbuffer + offset + 0) = (u_area.base >> (8 * 0)) & 0xFF;
garyservin 0:a906bb7c7831 435 *(outbuffer + offset + 1) = (u_area.base >> (8 * 1)) & 0xFF;
garyservin 0:a906bb7c7831 436 *(outbuffer + offset + 2) = (u_area.base >> (8 * 2)) & 0xFF;
garyservin 0:a906bb7c7831 437 *(outbuffer + offset + 3) = (u_area.base >> (8 * 3)) & 0xFF;
garyservin 0:a906bb7c7831 438 *(outbuffer + offset + 4) = (u_area.base >> (8 * 4)) & 0xFF;
garyservin 0:a906bb7c7831 439 *(outbuffer + offset + 5) = (u_area.base >> (8 * 5)) & 0xFF;
garyservin 0:a906bb7c7831 440 *(outbuffer + offset + 6) = (u_area.base >> (8 * 6)) & 0xFF;
garyservin 0:a906bb7c7831 441 *(outbuffer + offset + 7) = (u_area.base >> (8 * 7)) & 0xFF;
garyservin 0:a906bb7c7831 442 offset += sizeof(this->area);
garyservin 0:a906bb7c7831 443 return offset;
garyservin 0:a906bb7c7831 444 }
garyservin 0:a906bb7c7831 445
garyservin 0:a906bb7c7831 446 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:a906bb7c7831 447 {
garyservin 0:a906bb7c7831 448 int offset = 0;
garyservin 0:a906bb7c7831 449 union {
garyservin 0:a906bb7c7831 450 double real;
garyservin 0:a906bb7c7831 451 uint64_t base;
garyservin 0:a906bb7c7831 452 } u_m00;
garyservin 0:a906bb7c7831 453 u_m00.base = 0;
garyservin 0:a906bb7c7831 454 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 455 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 456 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 457 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 458 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 459 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 460 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 461 u_m00.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 462 this->m00 = u_m00.real;
garyservin 0:a906bb7c7831 463 offset += sizeof(this->m00);
garyservin 0:a906bb7c7831 464 union {
garyservin 0:a906bb7c7831 465 double real;
garyservin 0:a906bb7c7831 466 uint64_t base;
garyservin 0:a906bb7c7831 467 } u_m10;
garyservin 0:a906bb7c7831 468 u_m10.base = 0;
garyservin 0:a906bb7c7831 469 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 470 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 471 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 472 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 473 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 474 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 475 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 476 u_m10.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 477 this->m10 = u_m10.real;
garyservin 0:a906bb7c7831 478 offset += sizeof(this->m10);
garyservin 0:a906bb7c7831 479 union {
garyservin 0:a906bb7c7831 480 double real;
garyservin 0:a906bb7c7831 481 uint64_t base;
garyservin 0:a906bb7c7831 482 } u_m01;
garyservin 0:a906bb7c7831 483 u_m01.base = 0;
garyservin 0:a906bb7c7831 484 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 485 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 486 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 487 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 488 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 489 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 490 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 491 u_m01.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 492 this->m01 = u_m01.real;
garyservin 0:a906bb7c7831 493 offset += sizeof(this->m01);
garyservin 0:a906bb7c7831 494 union {
garyservin 0:a906bb7c7831 495 double real;
garyservin 0:a906bb7c7831 496 uint64_t base;
garyservin 0:a906bb7c7831 497 } u_m20;
garyservin 0:a906bb7c7831 498 u_m20.base = 0;
garyservin 0:a906bb7c7831 499 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 500 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 501 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 502 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 503 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 504 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 505 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 506 u_m20.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 507 this->m20 = u_m20.real;
garyservin 0:a906bb7c7831 508 offset += sizeof(this->m20);
garyservin 0:a906bb7c7831 509 union {
garyservin 0:a906bb7c7831 510 double real;
garyservin 0:a906bb7c7831 511 uint64_t base;
garyservin 0:a906bb7c7831 512 } u_m11;
garyservin 0:a906bb7c7831 513 u_m11.base = 0;
garyservin 0:a906bb7c7831 514 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 515 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 516 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 517 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 518 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 519 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 520 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 521 u_m11.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 522 this->m11 = u_m11.real;
garyservin 0:a906bb7c7831 523 offset += sizeof(this->m11);
garyservin 0:a906bb7c7831 524 union {
garyservin 0:a906bb7c7831 525 double real;
garyservin 0:a906bb7c7831 526 uint64_t base;
garyservin 0:a906bb7c7831 527 } u_m02;
garyservin 0:a906bb7c7831 528 u_m02.base = 0;
garyservin 0:a906bb7c7831 529 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 530 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 531 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 532 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 533 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 534 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 535 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 536 u_m02.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 537 this->m02 = u_m02.real;
garyservin 0:a906bb7c7831 538 offset += sizeof(this->m02);
garyservin 0:a906bb7c7831 539 union {
garyservin 0:a906bb7c7831 540 double real;
garyservin 0:a906bb7c7831 541 uint64_t base;
garyservin 0:a906bb7c7831 542 } u_m30;
garyservin 0:a906bb7c7831 543 u_m30.base = 0;
garyservin 0:a906bb7c7831 544 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 545 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 546 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 547 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 548 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 549 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 550 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 551 u_m30.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 552 this->m30 = u_m30.real;
garyservin 0:a906bb7c7831 553 offset += sizeof(this->m30);
garyservin 0:a906bb7c7831 554 union {
garyservin 0:a906bb7c7831 555 double real;
garyservin 0:a906bb7c7831 556 uint64_t base;
garyservin 0:a906bb7c7831 557 } u_m21;
garyservin 0:a906bb7c7831 558 u_m21.base = 0;
garyservin 0:a906bb7c7831 559 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 560 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 561 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 562 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 563 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 564 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 565 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 566 u_m21.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 567 this->m21 = u_m21.real;
garyservin 0:a906bb7c7831 568 offset += sizeof(this->m21);
garyservin 0:a906bb7c7831 569 union {
garyservin 0:a906bb7c7831 570 double real;
garyservin 0:a906bb7c7831 571 uint64_t base;
garyservin 0:a906bb7c7831 572 } u_m12;
garyservin 0:a906bb7c7831 573 u_m12.base = 0;
garyservin 0:a906bb7c7831 574 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 575 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 576 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 577 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 578 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 579 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 580 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 581 u_m12.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 582 this->m12 = u_m12.real;
garyservin 0:a906bb7c7831 583 offset += sizeof(this->m12);
garyservin 0:a906bb7c7831 584 union {
garyservin 0:a906bb7c7831 585 double real;
garyservin 0:a906bb7c7831 586 uint64_t base;
garyservin 0:a906bb7c7831 587 } u_m03;
garyservin 0:a906bb7c7831 588 u_m03.base = 0;
garyservin 0:a906bb7c7831 589 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 590 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 591 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 592 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 593 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 594 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 595 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 596 u_m03.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 597 this->m03 = u_m03.real;
garyservin 0:a906bb7c7831 598 offset += sizeof(this->m03);
garyservin 0:a906bb7c7831 599 union {
garyservin 0:a906bb7c7831 600 double real;
garyservin 0:a906bb7c7831 601 uint64_t base;
garyservin 0:a906bb7c7831 602 } u_mu20;
garyservin 0:a906bb7c7831 603 u_mu20.base = 0;
garyservin 0:a906bb7c7831 604 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 605 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 606 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 607 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 608 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 609 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 610 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 611 u_mu20.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 612 this->mu20 = u_mu20.real;
garyservin 0:a906bb7c7831 613 offset += sizeof(this->mu20);
garyservin 0:a906bb7c7831 614 union {
garyservin 0:a906bb7c7831 615 double real;
garyservin 0:a906bb7c7831 616 uint64_t base;
garyservin 0:a906bb7c7831 617 } u_mu11;
garyservin 0:a906bb7c7831 618 u_mu11.base = 0;
garyservin 0:a906bb7c7831 619 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 620 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 621 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 622 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 623 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 624 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 625 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 626 u_mu11.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 627 this->mu11 = u_mu11.real;
garyservin 0:a906bb7c7831 628 offset += sizeof(this->mu11);
garyservin 0:a906bb7c7831 629 union {
garyservin 0:a906bb7c7831 630 double real;
garyservin 0:a906bb7c7831 631 uint64_t base;
garyservin 0:a906bb7c7831 632 } u_mu02;
garyservin 0:a906bb7c7831 633 u_mu02.base = 0;
garyservin 0:a906bb7c7831 634 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 635 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 636 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 637 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 638 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 639 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 640 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 641 u_mu02.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 642 this->mu02 = u_mu02.real;
garyservin 0:a906bb7c7831 643 offset += sizeof(this->mu02);
garyservin 0:a906bb7c7831 644 union {
garyservin 0:a906bb7c7831 645 double real;
garyservin 0:a906bb7c7831 646 uint64_t base;
garyservin 0:a906bb7c7831 647 } u_mu30;
garyservin 0:a906bb7c7831 648 u_mu30.base = 0;
garyservin 0:a906bb7c7831 649 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 650 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 651 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 652 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 653 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 654 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 655 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 656 u_mu30.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 657 this->mu30 = u_mu30.real;
garyservin 0:a906bb7c7831 658 offset += sizeof(this->mu30);
garyservin 0:a906bb7c7831 659 union {
garyservin 0:a906bb7c7831 660 double real;
garyservin 0:a906bb7c7831 661 uint64_t base;
garyservin 0:a906bb7c7831 662 } u_mu21;
garyservin 0:a906bb7c7831 663 u_mu21.base = 0;
garyservin 0:a906bb7c7831 664 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 665 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 666 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 667 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 668 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 669 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 670 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 671 u_mu21.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 672 this->mu21 = u_mu21.real;
garyservin 0:a906bb7c7831 673 offset += sizeof(this->mu21);
garyservin 0:a906bb7c7831 674 union {
garyservin 0:a906bb7c7831 675 double real;
garyservin 0:a906bb7c7831 676 uint64_t base;
garyservin 0:a906bb7c7831 677 } u_mu12;
garyservin 0:a906bb7c7831 678 u_mu12.base = 0;
garyservin 0:a906bb7c7831 679 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 680 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 681 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 682 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 683 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 684 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 685 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 686 u_mu12.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 687 this->mu12 = u_mu12.real;
garyservin 0:a906bb7c7831 688 offset += sizeof(this->mu12);
garyservin 0:a906bb7c7831 689 union {
garyservin 0:a906bb7c7831 690 double real;
garyservin 0:a906bb7c7831 691 uint64_t base;
garyservin 0:a906bb7c7831 692 } u_mu03;
garyservin 0:a906bb7c7831 693 u_mu03.base = 0;
garyservin 0:a906bb7c7831 694 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 695 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 696 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 697 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 698 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 699 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 700 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 701 u_mu03.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 702 this->mu03 = u_mu03.real;
garyservin 0:a906bb7c7831 703 offset += sizeof(this->mu03);
garyservin 0:a906bb7c7831 704 union {
garyservin 0:a906bb7c7831 705 double real;
garyservin 0:a906bb7c7831 706 uint64_t base;
garyservin 0:a906bb7c7831 707 } u_nu20;
garyservin 0:a906bb7c7831 708 u_nu20.base = 0;
garyservin 0:a906bb7c7831 709 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 710 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 711 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 712 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 713 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 714 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 715 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 716 u_nu20.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 717 this->nu20 = u_nu20.real;
garyservin 0:a906bb7c7831 718 offset += sizeof(this->nu20);
garyservin 0:a906bb7c7831 719 union {
garyservin 0:a906bb7c7831 720 double real;
garyservin 0:a906bb7c7831 721 uint64_t base;
garyservin 0:a906bb7c7831 722 } u_nu11;
garyservin 0:a906bb7c7831 723 u_nu11.base = 0;
garyservin 0:a906bb7c7831 724 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 725 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 726 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 727 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 728 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 729 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 730 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 731 u_nu11.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 732 this->nu11 = u_nu11.real;
garyservin 0:a906bb7c7831 733 offset += sizeof(this->nu11);
garyservin 0:a906bb7c7831 734 union {
garyservin 0:a906bb7c7831 735 double real;
garyservin 0:a906bb7c7831 736 uint64_t base;
garyservin 0:a906bb7c7831 737 } u_nu02;
garyservin 0:a906bb7c7831 738 u_nu02.base = 0;
garyservin 0:a906bb7c7831 739 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 740 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 741 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 742 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 743 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 744 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 745 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 746 u_nu02.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 747 this->nu02 = u_nu02.real;
garyservin 0:a906bb7c7831 748 offset += sizeof(this->nu02);
garyservin 0:a906bb7c7831 749 union {
garyservin 0:a906bb7c7831 750 double real;
garyservin 0:a906bb7c7831 751 uint64_t base;
garyservin 0:a906bb7c7831 752 } u_nu30;
garyservin 0:a906bb7c7831 753 u_nu30.base = 0;
garyservin 0:a906bb7c7831 754 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 755 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 756 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 757 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 758 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 759 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 760 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 761 u_nu30.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 762 this->nu30 = u_nu30.real;
garyservin 0:a906bb7c7831 763 offset += sizeof(this->nu30);
garyservin 0:a906bb7c7831 764 union {
garyservin 0:a906bb7c7831 765 double real;
garyservin 0:a906bb7c7831 766 uint64_t base;
garyservin 0:a906bb7c7831 767 } u_nu21;
garyservin 0:a906bb7c7831 768 u_nu21.base = 0;
garyservin 0:a906bb7c7831 769 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 770 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 771 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 772 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 773 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 774 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 775 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 776 u_nu21.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 777 this->nu21 = u_nu21.real;
garyservin 0:a906bb7c7831 778 offset += sizeof(this->nu21);
garyservin 0:a906bb7c7831 779 union {
garyservin 0:a906bb7c7831 780 double real;
garyservin 0:a906bb7c7831 781 uint64_t base;
garyservin 0:a906bb7c7831 782 } u_nu12;
garyservin 0:a906bb7c7831 783 u_nu12.base = 0;
garyservin 0:a906bb7c7831 784 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 785 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 786 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 787 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 788 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 789 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 790 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 791 u_nu12.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 792 this->nu12 = u_nu12.real;
garyservin 0:a906bb7c7831 793 offset += sizeof(this->nu12);
garyservin 0:a906bb7c7831 794 union {
garyservin 0:a906bb7c7831 795 double real;
garyservin 0:a906bb7c7831 796 uint64_t base;
garyservin 0:a906bb7c7831 797 } u_nu03;
garyservin 0:a906bb7c7831 798 u_nu03.base = 0;
garyservin 0:a906bb7c7831 799 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 800 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 801 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 802 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 803 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 804 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 805 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 806 u_nu03.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 807 this->nu03 = u_nu03.real;
garyservin 0:a906bb7c7831 808 offset += sizeof(this->nu03);
garyservin 0:a906bb7c7831 809 offset += this->center.deserialize(inbuffer + offset);
garyservin 0:a906bb7c7831 810 union {
garyservin 0:a906bb7c7831 811 double real;
garyservin 0:a906bb7c7831 812 uint64_t base;
garyservin 0:a906bb7c7831 813 } u_length;
garyservin 0:a906bb7c7831 814 u_length.base = 0;
garyservin 0:a906bb7c7831 815 u_length.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 816 u_length.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 817 u_length.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 818 u_length.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 819 u_length.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 820 u_length.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 821 u_length.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 822 u_length.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 823 this->length = u_length.real;
garyservin 0:a906bb7c7831 824 offset += sizeof(this->length);
garyservin 0:a906bb7c7831 825 union {
garyservin 0:a906bb7c7831 826 double real;
garyservin 0:a906bb7c7831 827 uint64_t base;
garyservin 0:a906bb7c7831 828 } u_area;
garyservin 0:a906bb7c7831 829 u_area.base = 0;
garyservin 0:a906bb7c7831 830 u_area.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:a906bb7c7831 831 u_area.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:a906bb7c7831 832 u_area.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:a906bb7c7831 833 u_area.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:a906bb7c7831 834 u_area.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:a906bb7c7831 835 u_area.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:a906bb7c7831 836 u_area.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:a906bb7c7831 837 u_area.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:a906bb7c7831 838 this->area = u_area.real;
garyservin 0:a906bb7c7831 839 offset += sizeof(this->area);
garyservin 0:a906bb7c7831 840 return offset;
garyservin 0:a906bb7c7831 841 }
garyservin 0:a906bb7c7831 842
garyservin 0:a906bb7c7831 843 const char * getType(){ return "opencv_apps/Moment"; };
garyservin 0:a906bb7c7831 844 const char * getMD5(){ return "560ee3fabfffb4ed4155742d6db8a03c"; };
garyservin 0:a906bb7c7831 845
garyservin 0:a906bb7c7831 846 };
garyservin 0:a906bb7c7831 847
garyservin 0:a906bb7c7831 848 }
garyservin 0:a906bb7c7831 849 #endif