273 ASSERT((pf != NULL) || (
u == 0));
309 std::random_access_iterator_tag,
328 if (!(
r1.pOwn_==
r2.pOwn_)) {
330 msg <<
"r1.pOwn_==r2.pOwn_";
333 return r1.pf_ ==
r2.pf_;
339 JUT_ASSERT(947,
pf_!=NULL);
363 if (!(
r1.pOwn_==
r2.pOwn_)) {
365 msg <<
"r1.pOwn_==r2.pOwn_";
416 std::random_access_iterator_tag,
439 if (!(
r1.pOwn_==
r2.pOwn_)) {
441 msg <<
"r1.pOwn_==r2.pOwn_";
444 return r1.pf_ ==
r2.pf_;
449 JUT_ASSERT(1098,
pf_!=NULL);
473 if (!(
r1.pOwn_==
r2.pOwn_)) {
475 msg <<
"r1.pOwn_==r2.pOwn_";
477 if (!(
r1.uSize_==
r2.uSize_)) {
479 msg <<
"r1.uSize_==r2.uSize_";
481 JUT_ASSERT(0,
r1.uSize_>0);
483 return (
r1.pf_ -
r2.pf_) /
r1.uSize_;
520namespace functionvalue {
static s32 r2
Definition c_math.cpp:168
static s32 r1
Definition c_math.cpp:166
static void warning(const char *, int, const char *)
Definition define.cpp:70
Definition functionvalue.h:45
TFunctionValueAttribute_interpolate * interp_
Definition functionvalue.h:59
TFunctionValueAttributeSet_const(TFunctionValueAttribute_refer *refer, TFunctionValueAttribute_range *range, TFunctionValueAttribute_interpolate *interp)
Definition functionvalue.h:47
TFunctionValueAttribute_refer * refer_
Definition functionvalue.h:57
TFunctionValueAttribute_refer * refer_get() const
Definition functionvalue.h:52
TFunctionValueAttribute_range * range_get() const
Definition functionvalue.h:53
TFunctionValueAttribute_range * range_
Definition functionvalue.h:58
TFunctionValueAttribute_interpolate * interpolate_get() const
Definition functionvalue.h:54
Definition functionvalue.h:62
TFunctionValueAttribute_range * range_get() const
Definition functionvalue.h:72
TFunctionValueAttribute_interpolate * interpolate_get() const
Definition functionvalue.h:75
TFunctionValueAttribute_refer * refer_get() const
Definition functionvalue.h:69
TFunctionValueAttributeSet(TFunctionValueAttribute_refer *refer, TFunctionValueAttribute_range *range, TFunctionValueAttribute_interpolate *interp)
Definition functionvalue.h:64
Definition functionvalue.h:144
void interpolate_set(TFunctionValue::TEInterpolate interpolate)
Definition functionvalue.h:151
void interpolate_prepare()
Definition functionvalue.h:149
void interpolate_initialize()
Definition functionvalue.h:148
TFunctionValueAttribute_interpolate()
Definition functionvalue.h:146
u32 interpolate_get() const
Definition functionvalue.h:150
u32 interpolate_
Definition functionvalue.h:154
Definition functionvalue.h:92
TFunctionValue::TEOutside mBegin
Definition functionvalue.h:140
s8 _1a[2]
Definition functionvalue.h:136
f64 range_getParameter_progress(f64 arg1) const
Definition functionvalue.h:125
f64 range_getParameter_outside(f64 arg1) const
Definition functionvalue.h:114
s8 mProgress
Definition functionvalue.h:134
u32 _1c
Definition functionvalue.h:137
void range_setProgress(TFunctionValue::TEProgress progress)
Definition functionvalue.h:104
f64 _28
Definition functionvalue.h:139
TFunctionValue::TEProgress range_getProgress() const
Definition functionvalue.h:101
void range_setOutside_end(TFunctionValue::TEOutside end)
Definition functionvalue.h:113
f64 range_getBegin() const
Definition functionvalue.h:126
f64 fEnd_
Definition functionvalue.h:132
void range_setOutside_begin(TFunctionValue::TEOutside begin)
Definition functionvalue.h:112
f64 fBegin_
Definition functionvalue.h:131
f64 range_getEnd() const
Definition functionvalue.h:127
f64 range_getDifference() const
Definition functionvalue.h:128
void range_initialize()
Definition functionvalue.cpp:144
TFunctionValueAttribute_range()
Definition functionvalue.cpp:223
TFunctionValue::TEAdjust range_getAdjust() const
Definition functionvalue.h:105
TFunctionValue::TEOutside mEnd
Definition functionvalue.h:141
void range_setOutside(TFunctionValue::TEOutside begin, TFunctionValue::TEOutside end)
Definition functionvalue.h:108
void range_prepare()
Definition functionvalue.cpp:154
s8 mAdjust
Definition functionvalue.h:135
f64 _20
Definition functionvalue.h:138
void range_setAdjust(TFunctionValue::TEAdjust adjust)
Definition functionvalue.h:106
void range_set(f64, f64)
Definition functionvalue.cpp:184
f64 fDifference_
Definition functionvalue.h:133
f64 range_getParameter(f64, f64, f64) const
Definition functionvalue.cpp:192
void range_setOutside(TFunctionValue::TEOutside outside)
Definition functionvalue.h:107
Definition functionvalue.h:80
const TFunctionValueAttribute_refer * refer_getContainer() const
Definition functionvalue.h:87
bool refer_isReferring(const TFunctionValue *p) const
Definition functionvalue.h:89
TFunctionValueAttribute_refer()
Definition functionvalue.h:82
void refer_initialize()
Definition functionvalue.cpp:45
~TFunctionValueAttribute_refer()
Definition functionvalue.h:83
JGadget::TVector_pointer< TFunctionValue * > & refer_referContainer()
Definition functionvalue.h:88
Definition functionvalue.h:173
static f64 composite_index(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:271
static f64 composite_subtract(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:370
UnkFunc pfn_
Definition functionvalue.h:225
TData data
Definition functionvalue.h:226
void data_set(CompositeFunc fn, const TData &dat)
Definition functionvalue.h:217
TFunctionValue_composite()
Definition functionvalue.cpp:228
virtual f64 getValue(f64)
Definition functionvalue.cpp:249
virtual void initialize()
Definition functionvalue.cpp:239
static f64 composite_multiply(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:392
static f64 composite_add(TVector_pointer< JStudio::TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:357
const TData * data_getData() const
Definition functionvalue.h:221
f64(*) UnkFunc(f64, const TFunctionValueAttribute_refer *, const TFunctionValue_composite::TData *)
Definition functionvalue.h:192
f64(*) CompositeFunc(const JGadget::TVector_pointer< TFunctionValue * > &, const TFunctionValue_composite::TData &, f64)
Definition functionvalue.h:194
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:235
virtual void prepare()
Definition functionvalue.cpp:245
static f64 composite_parameter(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:345
static f64 composite_divide(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:405
static f64 composite_raw(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:257
void data_setData(const TData &dat)
Definition functionvalue.h:222
virtual u32 getType() const
Definition functionvalue.cpp:231
Definition functionvalue.h:157
virtual void prepare()
Definition functionvalue.cpp:451
f64 fValue_
Definition functionvalue.h:170
void data_set(f64 value)
Definition functionvalue.h:167
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:443
virtual u32 getType() const
Definition functionvalue.cpp:439
virtual void initialize()
Definition functionvalue.cpp:447
virtual f64 getValue(f64)
Definition functionvalue.cpp:455
TFunctionValue_constant()
Definition functionvalue.cpp:437
Definition functionvalue.h:412
const f32 * pfData_
Definition functionvalue.h:512
virtual u32 getType() const
Definition functionvalue.cpp:845
virtual void initialize()
Definition functionvalue.cpp:866
void data_set(f32 const *, u32, u32)
Definition functionvalue.cpp:853
u32 uSize_
Definition functionvalue.h:514
TIterator_data_ dat1
Definition functionvalue.h:515
u32 data_getSize() const
Definition functionvalue.h:505
f64 data_getValue_front() const
Definition functionvalue.h:509
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:849
TIterator_data_ dat3
Definition functionvalue.h:517
virtual f64 getValue(f64)
Definition functionvalue.cpp:882
virtual void prepare()
Definition functionvalue.cpp:878
f64 data_getValue_back() const
Definition functionvalue.h:506
TIterator_data_ dat2
Definition functionvalue.h:516
TFunctionValue_hermite()
Definition functionvalue.cpp:842
u32 u_
Definition functionvalue.h:513
Definition functionvalue.h:305
void data_set(f32 const *, u32)
Definition functionvalue.cpp:670
virtual void initialize()
Definition functionvalue.cpp:684
virtual void prepare()
Definition functionvalue.cpp:699
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:750
TFunctionValue_list_parameter()
Definition functionvalue.cpp:659
u32 uData_
Definition functionvalue.h:405
TIterator_data_ dat2
Definition functionvalue.h:407
f64(*) update_INTERPOLATE(const TFunctionValue_list_parameter &, f64)
Definition functionvalue.h:376
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:666
static const u32 suData_size
Definition functionvalue.h:396
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:409
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:745
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:763
virtual f64 getValue(f64)
Definition functionvalue.cpp:726
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:756
TIterator_data_ dat3
Definition functionvalue.h:408
TIterator_data_ dat1
Definition functionvalue.h:406
virtual u32 getType() const
Definition functionvalue.cpp:662
const f32 * pfData_
Definition functionvalue.h:404
f64 data_getValue_back() const
Definition functionvalue.h:398
f64 data_getValue_front() const
Definition functionvalue.h:401
Definition functionvalue.h:255
virtual void initialize()
Definition functionvalue.cpp:533
void data_set(const f32 *pf, u32 u)
Definition functionvalue.h:272
virtual u32 getType() const
Definition functionvalue.cpp:525
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:529
const f32 * _44
Definition functionvalue.h:297
void data_setInterval(f64 f)
Definition functionvalue.h:278
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:619
virtual void prepare()
Definition functionvalue.cpp:543
f64(*) update_INTERPOLATE(const TFunctionValue_list &, const TIndexData_ &)
Definition functionvalue.h:262
TFunctionValue_list()
Definition functionvalue.cpp:523
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:300
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:614
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:625
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:634
u32 uData_
Definition functionvalue.h:298
f64 _50
Definition functionvalue.h:299
virtual f64 getValue(f64)
Definition functionvalue.cpp:570
Definition functionvalue.h:231
virtual void prepare()
Definition functionvalue.cpp:477
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:465
f64 _50
Definition functionvalue.h:250
virtual void initialize()
Definition functionvalue.cpp:469
virtual u32 getType() const
Definition functionvalue.cpp:461
virtual f64 getValue(f64)
Definition functionvalue.cpp:482
f64 data_getDifference() const
Definition functionvalue.h:246
TFunctionValue_transition()
Definition functionvalue.cpp:459
f64 _48
Definition functionvalue.h:249
void data_set(f64 a1, f64 a2)
Definition functionvalue.h:241
Definition functionvalue.h:22
virtual u32 getType() const =0
TFunctionValue()
Definition functionvalue.cpp:42
static ExtrapolateParameter toFunction(TFunctionValue::TEOutside outside)
Definition functionvalue.h:40
virtual TValue getValue(f64 arg1)=0
virtual ~TFunctionValue()=0
Definition functionvalue.cpp:43
static ExtrapolateParameter toFunction_outside(int)
Definition functionvalue.cpp:25
TEInterpolate
Definition functionvalue.h:27
TEAdjust
Definition functionvalue.h:25
@ ADJ_INIT
Definition functionvalue.h:25
@ ADJ_UNK1
Definition functionvalue.h:25
@ ADJ_UNK4
Definition functionvalue.h:25
@ ADJ_UNK3
Definition functionvalue.h:25
@ ADJ_UNK2
Definition functionvalue.h:25
virtual void initialize()=0
TEProgress
Definition functionvalue.h:24
@ PROG_INIT
Definition functionvalue.h:24
virtual TFunctionValueAttributeSet getAttributeSet()=0
TEOutside
Definition functionvalue.h:26
@ OUT_INIT
Definition functionvalue.h:26
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:343
unsigned int size
Definition __os.h:106
double u
Definition e_pow.c:114
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
double f64
Definition types.h:26
signed long s32
Definition types.h:11
Definition linklist.cpp:6
f64 extrapolateParameter_turn(f64 param_0, f64 param_1)
Definition functionvalue.cpp:133
f64 extrapolateParameter_clamp(f64 value, f64 max)
Definition functionvalue.h:537
f64 extrapolateParameter_repeat(f64 a1, f64 a2)
Definition functionvalue.h:526
f64 extrapolateParameter_raw(f64 a1, f64 a2)
Definition functionvalue.h:522
Definition functionvalue.cpp:12
f64 TValue
Definition functionvalue.h:11
f64(* ExtrapolateParameter)(f64, f64)
Definition functionvalue.h:13
TVector_pointer(const TAllocator< void * > &allocator)
Definition std-vector.h:205
Definition functionvalue.h:175
f64 f32data
Definition functionvalue.h:189
u32 get_outside() const
Definition functionvalue.h:183
f64 get_value() const
Definition functionvalue.h:184
u32 u32data
Definition functionvalue.h:188
const void * rawData
Definition functionvalue.h:187
void operator=(const TData &rhs)
Definition functionvalue.h:181
TData(u32 data)
Definition functionvalue.h:178
u32 get_unsignedInteger() const
Definition functionvalue.h:182
TData(void *data)
Definition functionvalue.h:176
TData(f32 data)
Definition functionvalue.h:179
TData(const void *data)
Definition functionvalue.h:177
Definition functionvalue.h:422
const TFunctionValue_hermite * pOwn_
Definition functionvalue.h:487
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:458
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:471
const f32 * pf_
Definition functionvalue.h:488
u32 uSize_
Definition functionvalue.h:489
TIterator_data_ & operator--()
Definition functionvalue.h:466
f32 operator*()
Definition functionvalue.h:447
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:437
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:454
TIterator_data_ & operator++()
Definition functionvalue.h:462
TIterator_data_(const TFunctionValue_hermite &rParent, const f32 *value)
Definition functionvalue.h:423
void set(const f32 *value, u32 size)
Definition functionvalue.h:432
const f32 * get() const
Definition functionvalue.h:431
Definition functionvalue.h:257
f64 _0
Definition functionvalue.h:258
f64 _8
Definition functionvalue.h:259
u32 _10
Definition functionvalue.h:260
Definition functionvalue.h:315
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:348
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:344
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:361
const TFunctionValue_list_parameter * pOwn_
Definition functionvalue.h:372
TIterator_data_ & operator++()
Definition functionvalue.h:352
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:326
f32 operator*()
Definition functionvalue.h:336
TIterator_data_ & operator--()
Definition functionvalue.h:356
const f32 * get() const
Definition functionvalue.h:323
void set(const f32 *value)
Definition functionvalue.h:324
TIterator_data_(const TFunctionValue_list_parameter &rParent, const f32 *value)
Definition functionvalue.h:316
const f32 * pf_
Definition functionvalue.h:374
double fmod(double x, double y)
Definition w_fmod.c:3