#include "cpps_uint256.h"cpps_uint256* cpps_uint256::_add(cpps::C *c,cpps::object _right){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);if (_right.isnumber()) {ret->_value = this->_value + cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value + _right.toint();}else if (_right.isstring()) {ret->_value = this->_value + uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value + _right_v->_value;}return ret;}void cpps_uint256::_constructor(cpps::C *c,cpps::object _right){if (_right.isnull()) return;cpps_uint256* ret = this;if (_right.isnumber()) {ret->_value = cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = _right.toint();}else if (_right.isstring()) {ret->_value = uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = _right_v->_value;}}cpps_uint256* cpps_uint256::_sub(cpps::C* c, cpps::object _right){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);if (_right.isnumber()) {ret->_value = this->_value - cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value - _right.toint();}else if (_right.isstring()) {ret->_value = this->_value - uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value - _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_mul(cpps::C* c, cpps::object _right){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);if (_right.isnumber()) {ret->_value = this->_value * cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value * _right.toint();}else if (_right.isstring()) {ret->_value = this->_value * uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value * _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_div(cpps::C* c, cpps::object _right){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);if (_right.isnumber()) {ret->_value = this->_value / cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value / _right.toint();}else if (_right.isstring()) {ret->_value = this->_value / uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value / _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_quyu(cpps::C* c, cpps::object _right){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);if (_right.isnumber()) {ret->_value = this->_value % cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value % _right.toint();}else if (_right.isstring()) {ret->_value = this->_value % uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value % _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_assignment(cpps::C* c, cpps::object _right){cpps_uint256* ret = this;if (_right.isnumber()) {ret->_value = cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = _right.toint();}else if (_right.isstring()) {ret->_value = uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = _right_v->_value;}return ret;}bool cpps_uint256::_less(cpps::C* c, cpps::object _right){bool ret = false;if (_right.isnumber()) {ret = this->_value < cpps_integer(_right.tonumber());}else if (_right.isint()) {ret = this->_value < _right.toint();}else if (_right.isstring()) {ret = this->_value < uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret = this->_value < _right_v->_value;}return ret;}bool cpps_uint256::_bigger(cpps::C* c, cpps::object _right){bool ret = false;if (_right.isnumber()) {ret = this->_value > cpps_integer(_right.tonumber());}else if (_right.isint()) {ret = this->_value > _right.toint();}else if (_right.isstring()) {ret = this->_value > uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret = this->_value > _right_v->_value;}return ret;}bool cpps_uint256::_biggerorequel(cpps::C* c, cpps::object _right){bool ret = false;if (_right.isnumber()) {ret = this->_value >= cpps_integer(_right.tonumber());}else if (_right.isint()) {ret = this->_value >= _right.toint();}else if (_right.isstring()) {ret = this->_value >= uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret = this->_value >= _right_v->_value;}return ret;}bool cpps_uint256::_equel(cpps::C* c, cpps::object _right){bool ret = false;if (_right.isnumber()) {ret = this->_value == cpps_integer(_right.tonumber());}else if (_right.isint()) {ret = this->_value == _right.toint();}else if (_right.isstring()) {ret = this->_value == uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret = this->_value == _right_v->_value;}return ret;}bool cpps_uint256::_lessandequel(cpps::C* c, cpps::object _right){bool ret = false;if (_right.isnumber()) {ret = this->_value <= cpps_integer(_right.tonumber());}else if (_right.isint()) {ret = this->_value <= _right.toint();}else if (_right.isstring()) {ret = this->_value <= uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret = this->_value <= _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_rightautoincrease(cpps::C* c){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);ret->_value = this->_value++;return ret;}cpps_uint256* cpps_uint256::_rightautodecrease(cpps::C* c){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);ret->_value = this->_value--;return ret;}cpps_uint256* cpps_uint256::_leftautoincrease(cpps::C* c){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);ret->_value = ++this->_value;return ret;}cpps_uint256* cpps_uint256::_leftautodecrease(cpps::C* c){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);ret->_value = this->_value--;return ret;}bool cpps_uint256::_notequel(cpps::C* c, cpps::object _right){bool ret = false;if (_right.isnumber()) {ret = this->_value != cpps_integer(_right.tonumber());}else if (_right.isint()) {ret = this->_value != _right.toint();}else if (_right.isstring()) {ret = this->_value != uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret = this->_value != _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_mulandassignment(cpps::C* c, cpps::object _right){cpps_uint256* ret = this;if (_right.isnumber()) {ret->_value = this->_value * cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value * _right.toint();}else if (_right.isstring()) {ret->_value = this->_value * uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value * _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_divandassignment(cpps::C* c, cpps::object _right){cpps_uint256* ret = this;if (_right.isnumber()) {ret->_value = this->_value / cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value / _right.toint();}else if (_right.isstring()) {ret->_value = this->_value / uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value / _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_addandassignment(cpps::C* c, cpps::object _right){cpps_uint256* ret = this;if (_right.isnumber()) {ret->_value = this->_value + cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value + _right.toint();}else if (_right.isstring()) {ret->_value = this->_value + uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value + _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_subandassignment(cpps::C* c, cpps::object _right){cpps_uint256* ret = this;if (_right.isnumber()) {ret->_value = this->_value - cpps_integer(_right.tonumber());}else if (_right.isint()) {ret->_value = this->_value - _right.toint();}else if (_right.isstring()) {ret->_value = this->_value - uint256_t(_right.tostring());}else if (_right.isclassvar() && _right.is_kindof<cpps_uint256>()) {cpps_uint256* _right_v = cpps::object_cast<cpps_uint256*>(_right);ret->_value = this->_value - _right_v->_value;}return ret;}cpps_uint256* cpps_uint256::_minus(cpps::C* c){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);ret->_value = -this->_value;return ret;}cpps_uint256* cpps_uint256::_plus(cpps::C* c){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);ret->_value = +this->_value;return ret;}bool cpps_uint256::_not(cpps::C* c){bool ret = false;ret = !this->_value.to_long_long();return ret;}cpps_uint256* cpps_uint256::_not2(cpps::C* c){cpps_uint256* ret = NULL;cpps::newclass<cpps_uint256>(c, &ret);ret->_value = ~this->_value.to_long_long();return ret;}std::string cpps_uint256::_tostring(){return this->_value.to_string();}std::string cpps_uint256::_tohex(){return this->_value.to_hex();}std::string cpps_uint256::_todec(){return this->_value.to_string();}cpps_integer cpps_uint256::_toint(){return (cpps_integer)this->_value.to_long_long();}cpps_integer cpps_uint256::_hash_value(){return std::hash<std::string>()(_tostring());}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型