#include "ikarus/values/number_value.h" #include #include #include IkarusNumberValue::IkarusNumberValue(): IkarusValueData{this} {} IkarusNumberValue * ikarus_number_value_data_create() { return new IkarusNumberValue{}; } double const * ikarus_number_value_data_get(IkarusNumberValue * value, size_t idx) { return ikarus_value_data_base_get(value, idx); } size_t ikarus_number_value_data_get_size(IkarusNumberValue const * value) { return ikarus_value_data_base_get_size(value); } void ikarus_number_value_data_set(IkarusNumberValue * value, size_t idx, double new_data) { return ikarus_value_data_base_set(value, idx, new_data); } void ikarus_number_value_data_remove(IkarusNumberValue * value, size_t idx) { return ikarus_value_data_base_remove(value, idx); } void ikarus_number_value_data_insert(IkarusNumberValue * value, size_t idx, long double new_data) { return ikarus_value_data_base_insert(value, idx, new_data); } void ikarus_number_value_data_clear(IkarusNumberValue * value) { return ikarus_value_data_base_clear(value); } bool ikarus_number_value_data_is_undefined(IkarusNumberValue const * value) { return ikarus_value_data_base_is_undefined(value); } void ikarus_number_value_data_set_undefined(IkarusNumberValue * value, bool undefined) { return ikarus_value_data_base_set_undefined(value, undefined); } char const * ikarus_number_value_data_to_string(IkarusNumberValue const * value) { return ikarus_value_data_base_to_string(value, [](auto const & value) { return value; }); } bool ikarus_number_value_data_is_equal(IkarusNumberValue const * lhs, IkarusNumberValue const * rhs) { return ikarus_value_data_base_is_equal(lhs, rhs); } IkarusNumberValue * ikarus_number_value_data_copy(IkarusNumberValue const * value) { return ikarus_value_data_base_copy(value); } struct IkarusValueData * ikarus_number_value_data_to_value(IkarusNumberValue * value) { return ikarus_value_data_base_to_value(value); } struct IkarusValueData const * ikarus_number_value_data_to_value_data_const(IkarusNumberValue const * value) { return ikarus_value_data_base_to_value_data_const(value); }