| /arkcompiler/runtime_core/static_core/plugins/ets/tests/stdlib-templates/std/core/ |
| D | list.std_core_double_instance.yaml | 16 object_type: Double, 17 init_object_data_type: "FixedArray<double>", 18 init_object_type: double, 23 method_return_type: double, 24 …init_object_data: "[0 as double, 1 as double, Byte.MIN_VALUE as double, Byte.MAX_VALUE as double]", 25 expected_data_type: "FixedArray<double>", 26 …expected_test_data: "[0 as double, 1 as double, Byte.MIN_VALUE as double, Byte.MAX_VALUE as double… 31 object_type: Double, 32 init_object_data_type: "FixedArray<double>", 33 init_object_type: double, [all …]
|
| D | list.std_core_double_static.yaml | 16 object_type: Double, 17 param_init_data_types: {"param1":"FixedArray<double>"} , 18 param_types: {"param1":Double}, 20 …param_list: {"param1": "[(-1) as double, 0 as double, 1 as double, Byte.MAX_VALUE as double, Byte.… 21 method_return_type: Double, 22 expected_data_item_type: double, 23 expected_data_type: "FixedArray<double>", 24 …expected_test_data: "[(-1) as double, 0 as double, 1 as double, Byte.MAX_VALUE as double, Byte.MIN… 30 object_type: Double, 31 param_init_data_types: {"param1":"FixedArray<double>"}, [all …]
|
| /arkcompiler/ets_frontend/ets2panda/test/compiler/ets/ |
| D | manyLocalsParamRegUsage.ets | 18 m0: double, 19 m1: double, 20 m2: double, 21 m3: double, 22 m4: double, 23 m5: double, 24 m6: double, 25 m7: double, 26 m8: double, 27 m9: double, [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ani/tests/class_ops/ |
| D | class_call_static_method_by_name_double_test.ets | 17 static sum(a0: double, a1: double): double { 18 return a0 + a1 as double; 24 static funcA(a0: double, a1: double): double { 25 return a0 + a1 as double; 36 static funcA(a0: double, a1: double): double { 37 return a0 + a1 as double; 45 static funcA(a0: double, a1: double): double { 46 return a0 + a1 as double; 51 static funcA(a0: double, a1: double): double { 52 return a1 - a0 as double; [all …]
|
| D | call_static_method_double_test.ets | 17 static sum(a0: double, a1: double): double { 18 return a0 + a1 as double; 23 static funcA(a0: double, a1: double): double { 24 return a0 + a1 as double; 31 static funcB(a0: double, a1: double): double { 37 static funcB(a0: double, a1: double): double { 38 return a1 - a0 as double; 46 static funcA(a0: double, a1: double): double { 47 return a1 - a0 as double; 52 static funcA(a0: double, a1: double): double { [all …]
|
| /arkcompiler/ets_frontend/ets2panda/test/runtime/ets/ |
| D | AliasFunction.ets | 21 type Alias1Function<T> = (p : T) => double; 22 type Alias2Function<T> = (p : double) => T; 24 type Alias4Function<T> = (p : T[], q: T) => double; 25 type Alias5Function<T1, T2> = (p : T1[], q: T2) => double; 27 type Alias7Function<T> = (p : (p1 : C<T>) => double, q : double) => double; 30 … let v1 : (p : double) => double = (p : double) : double => { return p; }; // (p:Double) => Double 33 … let v2 : Alias1Function<double> = (p : double) : double => { return p; }; // (p:Double) => Double 36 … let v3 : Alias2Function<double> = (p : double) : double => { return p; }; // (p:Double) => Double 39 …let v4 : Alias3Function<double> = (p : Int) : double[] => { return [p]; }; // (p:Double) => double… 42 …let v5 : Alias4Function<double> = (p : double[], q: double) : double => { return p[0]; }; // (p: … [all …]
|
| D | AliasArray.ets | 25 type Alias4Array<T> = ((p: T) => double)[]; 26 type Alias5Array<T> = (p: T[]) => double; 27 type Alias6Array<T> = (p: T[], q: T) => double; 28 type Alias7Array<T1, T2> = (p: T1[], q: T2) => double; 34 let v1 : double[] = [1,2,3]; // double[] 35 v1[0] = new Double(4); 40 let v2 : Alias1Array<double> = [5, 6, 7]; // double[] 41 v2[0] = new Double(8); 46 let v3 : Alias2Array<double> = [new C<double>(9)]; // C<Double>[] 51 let v4 : Alias3Array<double> = [[new C<double>(11)]]; // C<Double>[][] [all …]
|
| D | AliasUnion.ets | 24 type Alias4Union<T1, T2> = (p: T1) => double | T2; 27 let v1 : double | double = new Int(1); // primitive double 28 let v2 : double | string = 2; // boxed Double|String 30 let v3 : Alias1Union<double, double> = new Int(3); // primitive double 32 let v4 : Alias1Union<double, string> = 4; // boxed Double|String 35 let v5 : Alias2Union<double, string> = new C<double>(5); // C<Double>|String 36 let v6 : C<double> = v5 as C<double>; 39 let v7 : Alias3Union<double, string> = [new C<double>(6)]; // C<Double>[]|String 40 let v9 : C<double>[] = v7 as C<double>[]; 43 …let v10 : Alias4Union<double, string> = (p : double) : double => { return p; }; // (p: Double)=>D… [all …]
|
| D | AliasTuple.ets | 23 type Alias3Tuple<T> = [C<T>, double]; 26 type Alias6Tuple<T1, T2> = [(p: T1) => double, T2]; 30 let v1: [double] = [new Int(1)]; // [double] 31 let v2: [double, Int] = [new Double(2), new Int(3)]; // [Double, Int] 33 let v3: Alias1Tuple<double> = [new Int(4)]; // [double] 34 let v4: Alias2Tuple<double> = [new Double(5), new Int(6)]; // [Double, Int] 36 let v5: Alias3Tuple<double> = [new C<double>(7), 8]; // [C<Double>, Double] 40 …let v6: Alias4Tuple<double, double> = [[new Int(9), new Int(10), new Int(11)], 12]; // [double[],… 46 let v7: Alias5Tuple<double, double> = [[new C<double>(13)], 14]; // [C<Double>[], Double] 50 …let v9: Alias6Tuple<double, double> = [(p: double) : double => { return p;}, 16]; // [(p: Double)…
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ani/tests/object_ops/ |
| D | object_call_method_by_name_double_test.ets | 21 public doubleMethod(value1: double, value2: double): double 28 jf(value: double): double; 32 constructor(data: double) { 36 data: double; 38 public doubleMethod(value1: double, value2: double): double { 42 return value1 + value2 as double; 46 public doubleMethod(value: double): double { 54 protected protectedMethod(value: double): double { 55 return this.data + value as double; 58 private privateMethod(value: double): double { [all …]
|
| D | call_object_method_double_test.ets | 22 public double_method(a0: double, a1: double): double 27 public doubleMethod(a0: double, a1: double): double 32 public doubleMethodVoidParam(): double 34 return 5.0 as double; 37 public doubleMethodMultipleParam(a0: short, a1: boolean, a2:double, a3:short, a4:double): double 40 return (a2 + a4) as double; 42 return (a2 - a4) as double; 48 public nestedMethod(data1: double, data2: double): double 50 let method = (value1: double, value2: double): double => { 51 return (value1 + value2) as double; [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ani/tests/function_ops/ |
| D | function_call_double_test.ets | 17 function sum(a0: double, a1: double): double { 18 return a0 + a1 as double; 22 function moduleFunction(value1: double, value2: double): double { 23 return value1 + value2 as double; 26 function moduleFunction(value1: double, value2: double, value3: double): double { 27 return value1 + value2 + value3 as double; 31 function doubleFunctionA(value1: double, value2: double): double { 32 return value1 + value2 as double; 35 function doubleFunctionA(value1: double, value2: double, value3: double): double { 36 return value1 + value2 + value3 as double; [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/24.relational_expressions/01.numerical_comparison_operators/ |
| D | float_comparison.params.yaml | 18 …- {xtype: double, xboxed: Double, xvalue: 0.0, ytype: double, yboxed: Double, yvalue: 1.0, op: "… 19 …- {xtype: double, xboxed: Double, xvalue: 1.0, ytype: double, yboxed: Double, yvalue: 0.0, op: "… 20 …- {xtype: double, xboxed: Double, xvalue: -1.0, ytype: double, yboxed: Double, yvalue: 0.0, op: "… 21 …- {xtype: double, xboxed: Double, xvalue: 0.0, ytype: double, yboxed: Double, yvalue: -1.0, op: "… 32 …- {xtype: double, xboxed: Double, xvalue: 0.0, ytype: double, yboxed: Double, yvalue: 1.0, op: "… 33 …- {xtype: double, xboxed: Double, xvalue: 1.0, ytype: double, yboxed: Double, yvalue: 0.0, op: "… 34 …- {xtype: double, xboxed: Double, xvalue: -1.0, ytype: double, yboxed: Double, yvalue: 0.0, op: "… 35 …- {xtype: double, xboxed: Double, xvalue: 0.0, ytype: double, yboxed: Double, yvalue: -1.0, op: "… 46 …- {xtype: double, xboxed: Double, xvalue: 0.0, ytype: double, yboxed: Double, yvalue: 1.0, op: "… 47 …- {xtype: double, xboxed: Double, xvalue: 1.0, ytype: double, yboxed: Double, yvalue: 0.0, op: "… [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/22.additive_expressions/02.additive_operators_for_numeric_types/ |
| D | nan.params.yaml | 16 - {x: "Double.NaN", y: "Double.NaN", type: "double"} 17 - {x: 1.0, y: "Double.NaN", type: "double"} 18 - {x: "Double.NaN", y: 1.0, type: "double"} 19 - {x: "Double.NEGATIVE_INFINITY", y: "Double.POSITIVE_INFINITY", type: "double"} 20 - {x: "Double.POSITIVE_INFINITY", y: "Double.NEGATIVE_INFINITY", type: "double"} 21 - {x: "Double.NaN", y: "Double.NEGATIVE_INFINITY", type: "double"} 22 - {x: "Double.NEGATIVE_INFINITY", y: "Double.NaN", type: "double"} 23 - {x: "Double.NaN", y: "Double.POSITIVE_INFINITY", type: "double"} 24 - {x: "Double.POSITIVE_INFINITY", y: "Double.NaN", type: "double"} 25 - {x: "Double.NEGATIVE_INFINITY", y: "Double.POSITIVE_INFINITY", type: "double"} [all …]
|
| D | inf.params.yaml | 16 - {x: 1.0, y: "Double.POSITIVE_INFINITY", type: "double", result: "Double.POSITIVE_INFINITY"} 17 - {x: "Double.POSITIVE_INFINITY", y: 1.0, type: "double", result: "Double.POSITIVE_INFINITY"} 18 …- {x: "Double.POSITIVE_INFINITY", y: "Double.POSITIVE_INFINITY", type: "double", result: "Double… 19 - {x: 1.0, y: "Double.NEGATIVE_INFINITY", type: "double", result: "Double.NEGATIVE_INFINITY"} 20 - {x: "Double.NEGATIVE_INFINITY", y: 1.0, type: "double", result: "Double.NEGATIVE_INFINITY"} 21 …- {x: "Double.NEGATIVE_INFINITY", y: "Double.NEGATIVE_INFINITY", type: "double", result: "Double…
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/21.multiplicative_expressions/01.multiplication/ |
| D | nan.params.yaml | 14 --- # List of multiplications where Double.NaN involved 16 - { x: Double.NaN, y: Double.NaN, result: Double.NaN } 17 - { x: Double.NaN, y: 0.0, result: Double.NaN } 18 - { x: 0.0, y: Double.NaN, result: Double.NaN } 19 - { x: Double.NaN, y: 1.0, result: Double.NaN } 20 - { x: 1.0, y: Double.NaN, result: Double.NaN } 22 - { x: Double.NaN, y: Double.POSITIVE_INFINITY, result: Double.NaN } 23 - { x: Double.POSITIVE_INFINITY, y: Double.NaN, result: Double.NaN } 25 - { x: Double.NaN, y: Double.NEGATIVE_INFINITY, result: Double.NaN } 26 - { x: Double.NEGATIVE_INFINITY, y: Double.NaN, result: Double.NaN } [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/ |
| D | std_math.cpp | 32 constexpr double ROUND_BIAS = 0.5; 34 int32_t ToInt32(double x) in ToInt32() 44 double intPart = 0.0; in ToInt32() 46 double int64Max = std::pow(2, INT_MAX_SIZE); in ToInt32() 51 uint32_t ToUint32(double x) in ToUint32() 57 extern "C" double StdMathRandom() in StdMathRandom() 59 std::uniform_real_distribution<double> urd(0.0, 1.0); in StdMathRandom() 67 extern "C" double StdMathAcos(double val) in StdMathAcos() 72 extern "C" double StdMathAcosh(double val) in StdMathAcosh() 77 extern "C" double StdMathAsin(double val) in StdMathAsin() [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/29.assignment/02.compound_assignment_operators/ |
| D | ops_neg_rt.params.yaml | 19 - { type: double, v: Double.POSITIVE_INFINITY, op: '-', q: Double.POSITIVE_INFINITY } 20 - { type: double, v: Double.NEGATIVE_INFINITY, op: '-', q: Double.NEGATIVE_INFINITY } 23 - { type: double, v: Double.POSITIVE_INFINITY, op: '/', q: Double.POSITIVE_INFINITY } 24 - { type: double, v: Double.NEGATIVE_INFINITY, op: '/', q: Double.NEGATIVE_INFINITY } 27 - { type: double, v: Double.POSITIVE_INFINITY, op: '%', q: Double.POSITIVE_INFINITY } 28 - { type: double, v: Double.NEGATIVE_INFINITY, op: '%', q: Double.NEGATIVE_INFINITY } 30 - { type: double, v: 0.0, op: '/', q: -0.0 } 32 - { type: double, v: 0.0, op: '%', q: -0.0 } 37 - { type: Double, v: Double.POSITIVE_INFINITY, op: '-', q: Double.POSITIVE_INFINITY } 38 - { type: Double, v: Double.NEGATIVE_INFINITY, op: '-', q: Double.NEGATIVE_INFINITY } [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/21.multiplicative_expressions/03.remainder/ |
| D | nan.params.yaml | 14 --- # List of remainder tests where Double.NaN involved 16 - { x: Double.NaN, y: Double.NaN } 17 - { x: Double.NaN, y: 1.0 } 18 - { x: 1.0, y: Double.NaN } 19 - { x: Double.NaN, y: -1.0 } 20 - { x: Double.NaN, y: Double.POSITIVE_INFINITY } 21 - { x: Double.POSITIVE_INFINITY, y: Double.NaN } 22 - { x: Double.NaN, y: Double.NEGATIVE_INFINITY } 23 - { x: Double.NEGATIVE_INFINITY, y: Double.NaN } 25 - { x: Double.POSITIVE_INFINITY, y: Double.POSITIVE_INFINITY } [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/21.multiplicative_expressions/02.division/ |
| D | nan.params.yaml | 14 --- # List of multiplications where Double.NaN involved 16 - { x: 'Double.NaN', y: 'Double.NaN' } 17 - { x: 'Double.NaN', y: 1.0 } 18 - { x: 1.0, y: 'Double.NaN' } 20 - { x: 'Double.NaN', y: 'Double.POSITIVE_INFINITY' } 21 - { x: 'Double.POSITIVE_INFINITY', y: 'Double.NaN' } 22 - { x: 'Double.NaN', y: 'Double.NEGATIVE_INFINITY' } 23 - { x: 'Double.NEGATIVE_INFINITY', y: 'Double.NaN' } 25 - { x: 'Double.POSITIVE_INFINITY', y: 'Double.POSITIVE_INFINITY' } 26 - { x: 'Double.POSITIVE_INFINITY', y: 'Double.NEGATIVE_INFINITY' } [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets_func_tests/std/math/ |
| D | BoundariesTest.ets | 18 const nan = Double.NaN; 19 const posInf = Double.POSITIVE_INFINITY; 20 const negInf = Double.NEGATIVE_INFINITY; 32 return Double.isNaN(abs(nan)) 33 && Double.compare(abs(Double.MAX_VALUE), Double.MAX_VALUE) 34 && Double.compare(abs(-Double.MAX_VALUE), Double.MAX_VALUE) 35 && !Double.isFinite(abs(posInf)) 36 && !Double.isFinite(abs(negInf)); 40 return Double.compare(sin(PI), 0) 41 && Double.compare(sin(PI/6), 0.5) [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/stdlib/std/core/ |
| D | Double.ets | 19 * Represents boxed double value and related operations 21 export final class Double extends Floating implements Comparable<Double>, JSONable<Double> { 22 private value: double; 25 * Constructs a new Double instance with initial value zero 33 * Constructs a new Double instance with provided initial value 38 public constructor(value: double) { 43 * Constructs a new Double instance from string 48 this.value = Double.numberFromString(value); 56 * Creates a new instance of a Double 58 * @returns A new Double instance [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets_func_tests/std/core/ |
| D | BadRadixTest.ets | 19 failures += test(checkBadRadix(0.0 as Double, -1), "0 with Negative Radix"); 21 failures += test(checkBadRadix(0.0 as Double, 1), "0 Radix 1"); 22 failures += test(checkBadRadix(0.0 as Double, 37), "0 Radix 37"); 24 failures += test(checkBadRadix(1.0 as Double, 1), "1 Radix 1"); 25 failures += test(checkBadRadix(1.0 as Double, 37), "1 Radix 37"); 27 failures += test(checkBadRadix(Double.MAX_VALUE as Double, 1), "MAX_VALUE Radix 1"); 28 failures += test(checkBadRadix(Double.MAX_VALUE as Double, 37), "MAX_VALUE Radix 37"); 31 failures += test(checkBadRadix(Double.MIN_VALUE as Double, 1), "MIN_VALUE Radix 1"); 32 failures += test(checkBadRadix(Double.MIN_VALUE as Double, 37), "MIN_VALUE Radix 37"); 34 …failures += test(checkBadRadix(Double.POSITIVE_INFINITY as Double, 1), "POSITIVE_INFINITY Radix 1"… [all …]
|
| /arkcompiler/ets_runtime/ecmascript/mem/ |
| D | mem_controller.h | 31 using BytesAndDuration = std::pair<uint64_t, double>; 41 static double GetSystemTimeInMs() in GetSystemTimeInMs() 43 double currentTime = in GetSystemTimeInMs() 44 …std::chrono::duration<double>(std::chrono::high_resolution_clock::now().time_since_epoch()).count(… in GetSystemTimeInMs() 49 double factor) const; 51 double CalculateGrowingFactor(double gcSpeed, double mutatorSpeed); 58 double GetIdleNewSpaceAllocationThroughputPerMS() const; 59 double GetIdleOldSpaceAllocationThroughputPerMS() const; 64 double CalculateMarkCompactSpeedPerMS(); 65 …double GetCurrentOldSpaceAllocationThroughputPerMS(double timeMs = THROUGHPUT_TIME_FRAME_MS) const; [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/03.types/alias_unconversion/call_lmbd/ |
| D | call-lmbd.params.yaml | 74 - from_type: Double 75 to_type: double 77 - { expr: new Double(+0.0 as float), val: +0.0 } 78 - { expr: new Double(-0.0 as float), val: -0.0 } 79 - { expr: new Double(Byte.MIN_VALUE as double), val: -128.0 } 80 - { expr: new Double(Byte.MAX_VALUE as double), val: 127.0 } 81 - { expr: new Double(Short.MIN_VALUE as double), val: -32768.0 } 82 - { expr: new Double(Short.MAX_VALUE as double), val: 32767.0 } 83 - { expr: new Double(Int.MIN_VALUE as double), val: -2147483648.0 } 84 - { expr: new Double(Int.MAX_VALUE as double), val: 2147483647.0 } [all …]
|