Ejemplo n.º 1
0
void cast_integer_array_to_real(const integer_array_t* a, real_array_t* dest)
{
    int els = base_array_nr_of_elements(a);
    int i;
    clone_base_array_spec(a,dest);
    alloc_real_array_data(dest);
    for (i=0; i<els; i++) {
        real_set(dest, i, (modelica_real)integer_get(a,i));
    }
}
Ejemplo n.º 2
0
void cast_real_array_to_integer(const real_array_t * a, integer_array_t* dest)
{
    int els = base_array_nr_of_elements(a);
    int i;
    clone_base_array_spec(a,dest);
    alloc_integer_array_data(dest);
    for (i=0; i<els; i++) {
        put_integer_element((modelica_integer)real_get(a,i),i,dest);
    }
}
Ejemplo n.º 3
0
void not_boolean_array(const boolean_array_t source, boolean_array_t *dest)
{
    size_t i, nr_of_elements;

    assert(base_array_ok(&source));

    clone_base_array_spec(&source, dest);
    alloc_boolean_array_data(dest);


    nr_of_elements = base_array_nr_of_elements(source);

    for(i = 0; i < nr_of_elements; ++i) {
        boolean_set(dest, i, !boolean_get(source, i));
    }
}
Ejemplo n.º 4
0
void or_boolean_array(const boolean_array_t *source1, const boolean_array_t *source2, boolean_array_t *dest)
{
    size_t i, nr_of_elements;

    assert(base_array_ok(source1));
    assert(base_array_ok(source2));
    assert(base_array_shape_eq(source1, source2));

    clone_base_array_spec(source1, dest);
    // assert(base_array_ok(dest));
    // assert(base_array_shape_eq(source1, dest));
    alloc_boolean_array_data(dest);


    nr_of_elements = base_array_nr_of_elements(*source1);

    for(i = 0; i < nr_of_elements; ++i) {
        boolean_set(dest, i, boolean_get(*source1, i) || boolean_get(*source2, i));
    }
}
Ejemplo n.º 5
0
void copy_real_array(const real_array_t *source, real_array_t *dest)
{
    clone_base_array_spec(source, dest);
    alloc_real_array_data(dest);
    copy_real_array_data(source,dest);
}
Ejemplo n.º 6
0
void copy_boolean_array(const boolean_array_t source, boolean_array_t *dest)
{
    clone_base_array_spec(&source, dest);
    alloc_boolean_array_data(dest);
    copy_boolean_array_data(source,dest);
}
Ejemplo n.º 7
0
void copy_string_array(const string_array_t source, string_array_t *dest)
{
    clone_base_array_spec(&source, dest);
    alloc_string_array_data(dest);
    copy_string_array_data(source,dest);
}