| /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: "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: "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: "double[]", 33 init_object_type: double, [all …]
|
| D | list.std_core_double_static.yaml | 16 object_type: Double, 17 param_init_data_types: {"param1":"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: "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":"double[]"}, [all …]
|
| /arkcompiler/ets_frontend/ets2panda/test/compiler/ets/ |
| D | manyLocalsParamRegUsage.sts | 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/ets_frontend/ets2panda/test/runtime/ets/ |
| D | AliasFunction.sts | 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.sts | 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[] 40 let v2 : Alias1Array<double> = [5, 6, 7]; // double[] 46 let v3 : Alias2Array<double> = [new C<double>(9)]; // C<Double>[] 51 let v4 : Alias3Array<double> = [[new C<double>(11)]]; // C<Double>[][] 56 … let v5 : Alias4Array<double> = [(p : double) : double => { return p; }]; // [(p: Double)=>Double] 59 …let v6 : Alias5Array<double> = (p : double[]) : double => { return p[0]; }; // (p: double[])=>Dou… [all …]
|
| D | AliasUnion.sts | 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.sts | 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/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 | 70 int32_t ToInt32(double x) in ToInt32() 99 uint32_t ToUint32(double x) in ToUint32() 105 extern "C" double StdMathRandom() in StdMathRandom() 107 std::uniform_real_distribution<double> urd(0.0, 1.0); in StdMathRandom() 111 extern "C" double StdMathAcos(double val) in StdMathAcos() 116 extern "C" double StdMathAcosh(double val) in StdMathAcosh() 121 extern "C" double StdMathAsin(double val) in StdMathAsin() 126 extern "C" double StdMathAsinh(double val) in StdMathAsinh() 131 extern "C" double StdMathAtan2(double val1, double val2) in StdMathAtan2() 136 extern "C" double StdMathAtanh(double val) in StdMathAtanh() [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_func_tests/std/math/ |
| D | BoundariesTest.sts | 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/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/stdlib/std/core/ |
| D | Double.sts | 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 with provided initial value 48 public constructor(value: Double) { 53 * Constructs a new Double instance from string 58 this.value = Double.numberFromString(value); [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_func_tests/std/core/ |
| D | BadRadixTest.sts | 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/runtime_core/static_core/plugins/ets/tests/ets-templates/06.contexts_and_conversions/05.implicit_conversions/05.unboxing_conversion/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 …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/25.equality_expressions/01.numerical_equality_operators/ |
| D | numeric_equality.params.yaml | 32 - {left: "0.1", right: "Double.POSITIVE_INFINITY", op: "!=", result: "true"} 33 - {left: "0.1", right: "Double.POSITIVE_INFINITY", op: "==", result: "false"} 34 - {left: "Double.POSITIVE_INFINITY", right: "0.1", op: "!=", result: "true"} 35 - {left: "Double.POSITIVE_INFINITY", right: "0.1", op: "==", result: "false"} 36 - {left: "Double.NEGATIVE_INFINITY", right: "0.1", op: "!=", result: "true"} 37 - {left: "Double.NEGATIVE_INFINITY", right: "0.1", op: "==", result: "false"} 38 - {left: "0.1", right: "Double.NEGATIVE_INFINITY", op: "!=", result: "true"} 39 - {left: "0.1", right: "Double.NEGATIVE_INFINITY", op: "==", result: "false"} 41 …- {left: "new Number(0.1)", right: "new Number(Double.POSITIVE_INFINITY)", op: "!=", result: "tru… 42 …- {left: "new Number(0.1)", right: "new Number(Double.POSITIVE_INFINITY)", op: "==", result: "fal… [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/stdlib/std/math/consts/ |
| D | consts.sts | 19 * PI as double value 21 export const PI: double = 3.141592653589793; 24 * Euler number as double value 26 export const E: double = 2.718281828459045; 29 * Natural logarithm of 10 as double value 31 export const LN10: double = 2.302585092994046; 34 * Natural logarithm of 2 as double value 36 export const LN2: double = 0.6931471805599453; 39 * Logarithm base 2 of Euler number as double value 41 export const LOG2E: double = 1.4426950408889634; [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/06.contexts_and_conversions/01.assignment-like_contexts/ |
| D | prim_narrowing.params.yaml | 54 - { stype: double, src: Double.MIN_VALUE, dtype: byte, dst: 0 as byte } 55 - { stype: double, src: Double.MAX_VALUE, dtype: byte, dst: (-1) as byte } 56 - { stype: double, src: Double.MIN_VALUE, dtype: short, dst: 0 as short } 57 - { stype: double, src: Double.MAX_VALUE, dtype: short, dst: (-1) as short } 58 - { stype: double, src: Double.MIN_VALUE, dtype: char, dst: "c'\\u0000'" } 59 - { stype: double, src: Double.MAX_VALUE, dtype: char, dst: "c'\\uffff'" } 60 - { stype: double, src: Double.MIN_VALUE, dtype: int, dst: 0 } 61 - { stype: double, src: Double.MAX_VALUE, dtype: int, dst: 2147483647 } 62 - { stype: double, src: Double.MIN_VALUE, dtype: long, dst: 0 as long } 63 - { stype: double, src: Double.MAX_VALUE, dtype: long, dst: 9223372036854775807 as long } [all …]
|
| /arkcompiler/ets_frontend/ets2panda/test/parser/ets/ |
| D | regression-target-type-context.sts | 17 …constructor(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, ar… 20 …foo(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: doub… 28 getOne() : double { 37 function foo4(): double { 38 let ret : double = 2.0;
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets_test_suite/coroutines/ |
| D | async_call.sts | 29 function assert_eq(value1: double, value2: double): void { 33 console.println("Values of type double are not equal: " + value1 + " != " + value2); 56 …i3: int, i4: int, i5: int, f1: double, f2: double, f3: double, f4: double, f5: double, f6: double,… 75 …t, i5: int, i6: int, f1: double, f2: double, f3: double, f4: double, f5: double, f6: double, f7: d… 116 …i1: int, i2: int, i3: int, f1: double, f2: double, f3: double, f4: double, f5: double, f6: double,… 133 …t, i3: int, i4: int, f1: double, f2: double, f3: double, f4: double, f5: double, f6: double, f7: d… 152 …i5: int, i6: int, i7: int, f1: double, f2: double, f3: double, f4: double, f5: double, f6: double,… 173 …t, i7: int, i8: int, f1: double, f2: double, f3: double, f4: double, f5: double, f6: double, f7: d…
|