Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

Java/java/lang/StrictMath_static.fz


# Fuzion interface to static members of Java class 'java.lang.StrictMath'
#
# !!!!!!  DO NOT EDIT, GENERATED CODE !!!!!!
#
# This code was generated automatically using the fzjava tool V0.087 called 
# as follows:
#
#   ./build/bin/fzjava java.base -to=build/modules/java.base -verbose=0
#
public Java.java.lang.StrictMath_static is

  # call Java static method 'public static double java.lang.StrictMath.IEEEremainder(double,double)':
  #
  public IEEEremainder_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "IEEEremainder" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.IEEEremainder_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.IEEEremainder_DD.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.absExact(int)':
  #
  public absExact_I(arg0 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "absExact" "(I)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.absExact_I.this.arg0)]

  # call Java static method 'public static long java.lang.StrictMath.absExact(long)':
  #
  public absExact_J(arg0 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "absExact" "(J)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.absExact_J.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.abs(double)':
  #
  public abs_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "abs" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.abs_D.this.arg0)]

  # call Java static method 'public static float java.lang.StrictMath.abs(float)':
  #
  public abs_F(arg0 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "abs" "(F)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.abs_F.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.abs(int)':
  #
  public abs_I(arg0 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "abs" "(I)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.abs_I.this.arg0)]

  # call Java static method 'public static long java.lang.StrictMath.abs(long)':
  #
  public abs_J(arg0 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "abs" "(J)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.abs_J.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.acos(double)':
  #
  public acos_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "acos" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.acos_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.addExact(int,int)':
  #
  public addExact_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "addExact" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.addExact_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.addExact_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.addExact(long,long)':
  #
  public addExact_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "addExact" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.addExact_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.addExact_JJ.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.asin(double)':
  #
  public asin_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "asin" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.asin_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.atan2(double,double)':
  #
  public atan2_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "atan2" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.atan2_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.atan2_DD.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.atan(double)':
  #
  public atan_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "atan" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.atan_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.cbrt(double)':
  #
  public cbrt_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "cbrt" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.cbrt_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.ceilDivExact(int,int)':
  #
  public ceilDivExact_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "ceilDivExact" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilDivExact_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilDivExact_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.ceilDivExact(long,long)':
  #
  public ceilDivExact_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "ceilDivExact" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilDivExact_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilDivExact_JJ.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.ceilDiv(int,int)':
  #
  public ceilDiv_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "ceilDiv" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilDiv_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilDiv_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.ceilDiv(long,int)':
  #
  public ceilDiv_JI(arg0 i64, arg1 i32) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "ceilDiv" "(JI)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilDiv_JI.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilDiv_JI.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.ceilDiv(long,long)':
  #
  public ceilDiv_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "ceilDiv" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilDiv_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilDiv_JJ.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.ceilMod(int,int)':
  #
  public ceilMod_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "ceilMod" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilMod_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilMod_II.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.ceilMod(long,int)':
  #
  public ceilMod_JI(arg0 i64, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "ceilMod" "(JI)I" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilMod_JI.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.ceilMod_JI.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.ceilMod(long,long)':
  #
  public ceilMod_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "ceilMod" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilMod_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.ceilMod_JJ.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.ceil(double)':
  #
  public ceil_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "ceil" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.ceil_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.clamp(double,double,double)':
  #
  public clamp_DDD(arg0 f64, arg1 f64, arg2 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "clamp" "(DDD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.clamp_DDD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.clamp_DDD.this.arg1); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.clamp_DDD.this.arg2)]

  # call Java static method 'public static float java.lang.StrictMath.clamp(float,float,float)':
  #
  public clamp_FFF(arg0 f32, arg1 f32, arg2 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "clamp" "(FFF)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.clamp_FFF.this.arg0); (fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.clamp_FFF.this.arg1); (fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.clamp_FFF.this.arg2)]

  # call Java static method 'public static int java.lang.StrictMath.clamp(long,int,int)':
  #
  public clamp_JII(arg0 i64, arg1 i32, arg2 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "clamp" "(JII)I" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.clamp_JII.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.clamp_JII.this.arg1); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.clamp_JII.this.arg2)]

  # call Java static method 'public static long java.lang.StrictMath.clamp(long,long,long)':
  #
  public clamp_JJJ(arg0 i64, arg1 i64, arg2 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "clamp" "(JJJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.clamp_JJJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.clamp_JJJ.this.arg1); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.clamp_JJJ.this.arg2)]

  # call Java static method 'public static double java.lang.StrictMath.copySign(double,double)':
  #
  public copySign_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "copySign" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.copySign_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.copySign_DD.this.arg1)]

  # call Java static method 'public static float java.lang.StrictMath.copySign(float,float)':
  #
  public copySign_FF(arg0 f32, arg1 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "copySign" "(FF)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.copySign_FF.this.arg0); (fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.copySign_FF.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.cos(double)':
  #
  public cos_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "cos" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.cos_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.cosh(double)':
  #
  public cosh_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "cosh" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.cosh_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.decrementExact(int)':
  #
  public decrementExact_I(arg0 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "decrementExact" "(I)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.decrementExact_I.this.arg0)]

  # call Java static method 'public static long java.lang.StrictMath.decrementExact(long)':
  #
  public decrementExact_J(arg0 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "decrementExact" "(J)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.decrementExact_J.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.divideExact(int,int)':
  #
  public divideExact_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "divideExact" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.divideExact_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.divideExact_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.divideExact(long,long)':
  #
  public divideExact_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "divideExact" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.divideExact_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.divideExact_JJ.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.exp(double)':
  #
  public exp_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "exp" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.exp_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.expm1(double)':
  #
  public expm1_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "expm1" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.expm1_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.floorDivExact(int,int)':
  #
  public floorDivExact_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "floorDivExact" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorDivExact_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorDivExact_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.floorDivExact(long,long)':
  #
  public floorDivExact_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "floorDivExact" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorDivExact_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorDivExact_JJ.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.floorDiv(int,int)':
  #
  public floorDiv_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "floorDiv" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorDiv_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorDiv_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.floorDiv(long,int)':
  #
  public floorDiv_JI(arg0 i64, arg1 i32) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "floorDiv" "(JI)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorDiv_JI.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorDiv_JI.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.floorDiv(long,long)':
  #
  public floorDiv_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "floorDiv" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorDiv_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorDiv_JJ.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.floorMod(int,int)':
  #
  public floorMod_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "floorMod" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorMod_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorMod_II.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.floorMod(long,int)':
  #
  public floorMod_JI(arg0 i64, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "floorMod" "(JI)I" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorMod_JI.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.floorMod_JI.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.floorMod(long,long)':
  #
  public floorMod_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "floorMod" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorMod_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.floorMod_JJ.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.floor(double)':
  #
  public floor_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "floor" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.floor_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.fma(double,double,double)':
  #
  public fma_DDD(arg0 f64, arg1 f64, arg2 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "fma" "(DDD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.fma_DDD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.fma_DDD.this.arg1); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.fma_DDD.this.arg2)]

  # call Java static method 'public static float java.lang.StrictMath.fma(float,float,float)':
  #
  public fma_FFF(arg0 f32, arg1 f32, arg2 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "fma" "(FFF)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.fma_FFF.this.arg0); (fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.fma_FFF.this.arg1); (fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.fma_FFF.this.arg2)]

  # call Java static method 'public static int java.lang.StrictMath.getExponent(double)':
  #
  public getExponent_D(arg0 f64) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "getExponent" "(D)I" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.getExponent_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.getExponent(float)':
  #
  public getExponent_F(arg0 f32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "getExponent" "(F)I" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.getExponent_F.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.hypot(double,double)':
  #
  public hypot_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "hypot" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.hypot_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.hypot_DD.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.incrementExact(int)':
  #
  public incrementExact_I(arg0 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "incrementExact" "(I)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.incrementExact_I.this.arg0)]

  # call Java static method 'public static long java.lang.StrictMath.incrementExact(long)':
  #
  public incrementExact_J(arg0 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "incrementExact" "(J)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.incrementExact_J.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.log10(double)':
  #
  public log10_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "log10" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.log10_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.log1p(double)':
  #
  public log1p_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "log1p" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.log1p_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.log(double)':
  #
  public log_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "log" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.log_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.max(double,double)':
  #
  public max_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "max" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.max_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.max_DD.this.arg1)]

  # call Java static method 'public static float java.lang.StrictMath.max(float,float)':
  #
  public max_FF(arg0 f32, arg1 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "max" "(FF)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.max_FF.this.arg0); (fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.max_FF.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.max(int,int)':
  #
  public max_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "max" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.max_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.max_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.max(long,long)':
  #
  public max_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "max" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.max_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.max_JJ.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.min(double,double)':
  #
  public min_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "min" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.min_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.min_DD.this.arg1)]

  # call Java static method 'public static float java.lang.StrictMath.min(float,float)':
  #
  public min_FF(arg0 f32, arg1 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "min" "(FF)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.min_FF.this.arg0); (fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.min_FF.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.min(int,int)':
  #
  public min_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "min" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.min_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.min_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.min(long,long)':
  #
  public min_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "min" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.min_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.min_JJ.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.multiplyExact(int,int)':
  #
  public multiplyExact_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "multiplyExact" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.multiplyExact_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.multiplyExact_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.multiplyExact(long,int)':
  #
  public multiplyExact_JI(arg0 i64, arg1 i32) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "multiplyExact" "(JI)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.multiplyExact_JI.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.multiplyExact_JI.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.multiplyExact(long,long)':
  #
  public multiplyExact_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "multiplyExact" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.multiplyExact_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.multiplyExact_JJ.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.multiplyFull(int,int)':
  #
  public multiplyFull_II(arg0 i32, arg1 i32) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "multiplyFull" "(II)J" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.multiplyFull_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.multiplyFull_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.multiplyHigh(long,long)':
  #
  public multiplyHigh_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "multiplyHigh" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.multiplyHigh_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.multiplyHigh_JJ.this.arg1)]

  # call Java static method 'public static int java.lang.StrictMath.negateExact(int)':
  #
  public negateExact_I(arg0 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "negateExact" "(I)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.negateExact_I.this.arg0)]

  # call Java static method 'public static long java.lang.StrictMath.negateExact(long)':
  #
  public negateExact_J(arg0 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "negateExact" "(J)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.negateExact_J.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.nextAfter(double,double)':
  #
  public nextAfter_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "nextAfter" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.nextAfter_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.nextAfter_DD.this.arg1)]

  # call Java static method 'public static float java.lang.StrictMath.nextAfter(float,double)':
  #
  public nextAfter_FD(arg0 f32, arg1 f64) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "nextAfter" "(FD)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.nextAfter_FD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.nextAfter_FD.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.nextDown(double)':
  #
  public nextDown_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "nextDown" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.nextDown_D.this.arg0)]

  # call Java static method 'public static float java.lang.StrictMath.nextDown(float)':
  #
  public nextDown_F(arg0 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "nextDown" "(F)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.nextDown_F.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.nextUp(double)':
  #
  public nextUp_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "nextUp" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.nextUp_D.this.arg0)]

  # call Java static method 'public static float java.lang.StrictMath.nextUp(float)':
  #
  public nextUp_F(arg0 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "nextUp" "(F)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.nextUp_F.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.pow(double,double)':
  #
  public pow_DD(arg0 f64, arg1 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "pow" "(DD)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.pow_DD.this.arg0); (fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.pow_DD.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.random()':
  #
  public random f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "random" "()D" []

  # call Java static method 'public static double java.lang.StrictMath.rint(double)':
  #
  public rint_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "rint" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.rint_D.this.arg0)]

  # call Java static method 'public static long java.lang.StrictMath.round(double)':
  #
  public round_D(arg0 f64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "round" "(D)J" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.round_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.round(float)':
  #
  public round_F(arg0 f32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "round" "(F)I" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.round_F.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.scalb(double,int)':
  #
  public scalb_DI(arg0 f64, arg1 i32) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "scalb" "(DI)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.scalb_DI.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.scalb_DI.this.arg1)]

  # call Java static method 'public static float java.lang.StrictMath.scalb(float,int)':
  #
  public scalb_FI(arg0 f32, arg1 i32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "scalb" "(FI)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.scalb_FI.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.scalb_FI.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.signum(double)':
  #
  public signum_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "signum" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.signum_D.this.arg0)]

  # call Java static method 'public static float java.lang.StrictMath.signum(float)':
  #
  public signum_F(arg0 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "signum" "(F)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.signum_F.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.sin(double)':
  #
  public sin_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "sin" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.sin_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.sinh(double)':
  #
  public sinh_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "sinh" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.sinh_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.sqrt(double)':
  #
  public sqrt_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "sqrt" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.sqrt_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.subtractExact(int,int)':
  #
  public subtractExact_II(arg0 i32, arg1 i32) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "subtractExact" "(II)I" [(fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.subtractExact_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.lang.StrictMath_static.subtractExact_II.this.arg1)]

  # call Java static method 'public static long java.lang.StrictMath.subtractExact(long,long)':
  #
  public subtractExact_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "subtractExact" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.subtractExact_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.subtractExact_JJ.this.arg1)]

  # call Java static method 'public static double java.lang.StrictMath.tan(double)':
  #
  public tan_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "tan" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.tan_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.tanh(double)':
  #
  public tanh_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "tanh" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.tanh_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.toDegrees(double)':
  #
  public toDegrees_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "toDegrees" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.toDegrees_D.this.arg0)]

  # call Java static method 'public static int java.lang.StrictMath.toIntExact(long)':
  #
  public toIntExact_J(arg0 i64) i32 =>
    fuzion.java.call_static (i32) "java.lang.StrictMath" "toIntExact" "(J)I" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.toIntExact_J.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.toRadians(double)':
  #
  public toRadians_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "toRadians" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.toRadians_D.this.arg0)]

  # call Java static method 'public static double java.lang.StrictMath.ulp(double)':
  #
  public ulp_D(arg0 f64) f64 =>
    fuzion.java.call_static (f64) "java.lang.StrictMath" "ulp" "(D)D" [(fuzion.java.f64_to_java_object Java.java.lang.StrictMath_static.ulp_D.this.arg0)]

  # call Java static method 'public static float java.lang.StrictMath.ulp(float)':
  #
  public ulp_F(arg0 f32) f32 =>
    fuzion.java.call_static (f32) "java.lang.StrictMath" "ulp" "(F)F" [(fuzion.java.f32_to_java_object Java.java.lang.StrictMath_static.ulp_F.this.arg0)]

  # call Java static method 'public static long java.lang.StrictMath.unsignedMultiplyHigh(long,long)':
  #
  public unsignedMultiplyHigh_JJ(arg0 i64, arg1 i64) i64 =>
    fuzion.java.call_static (i64) "java.lang.StrictMath" "unsignedMultiplyHigh" "(JJ)J" [(fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.unsignedMultiplyHigh_JJ.this.arg0); (fuzion.java.i64_to_java_object Java.java.lang.StrictMath_static.unsignedMultiplyHigh_JJ.this.arg1)]

  # short-hand to call Java method 'public static double java.lang.StrictMath.IEEEremainder(double,double)':
  #
  public IEEEremainder(arg0 f64, arg1 f64) (f64) =>
    IEEEremainder_DD Java.java.lang.StrictMath_static.IEEEremainder.this.arg0 Java.java.lang.StrictMath_static.IEEEremainder.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.abs(double)':
  #
  public abs(arg0 f64) (f64) =>
    abs_D Java.java.lang.StrictMath_static.abs.this.arg0

  # short-hand to call Java method 'public static long java.lang.StrictMath.absExact(long)':
  #
  public absExact(arg0 i64) (i64) =>
    absExact_J Java.java.lang.StrictMath_static.absExact.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.acos(double)':
  #
  public acos(arg0 f64) (f64) =>
    acos_D Java.java.lang.StrictMath_static.acos.this.arg0

  # short-hand to call Java method 'public static long java.lang.StrictMath.addExact(long,long)':
  #
  public addExact(arg0 i64, arg1 i64) (i64) =>
    addExact_JJ Java.java.lang.StrictMath_static.addExact.this.arg0 Java.java.lang.StrictMath_static.addExact.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.asin(double)':
  #
  public asin(arg0 f64) (f64) =>
    asin_D Java.java.lang.StrictMath_static.asin.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.atan(double)':
  #
  public atan(arg0 f64) (f64) =>
    atan_D Java.java.lang.StrictMath_static.atan.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.atan2(double,double)':
  #
  public atan2(arg0 f64, arg1 f64) (f64) =>
    atan2_DD Java.java.lang.StrictMath_static.atan2.this.arg0 Java.java.lang.StrictMath_static.atan2.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.cbrt(double)':
  #
  public cbrt(arg0 f64) (f64) =>
    cbrt_D Java.java.lang.StrictMath_static.cbrt.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.ceil(double)':
  #
  public ceil(arg0 f64) (f64) =>
    ceil_D Java.java.lang.StrictMath_static.ceil.this.arg0

  # short-hand to call Java method 'public static long java.lang.StrictMath.ceilDiv(long,long)':
  #
  public ceilDiv(arg0 i64, arg1 i64) (i64) =>
    ceilDiv_JJ Java.java.lang.StrictMath_static.ceilDiv.this.arg0 Java.java.lang.StrictMath_static.ceilDiv.this.arg1

  # short-hand to call Java method 'public static long java.lang.StrictMath.ceilDivExact(long,long)':
  #
  public ceilDivExact(arg0 i64, arg1 i64) (i64) =>
    ceilDivExact_JJ Java.java.lang.StrictMath_static.ceilDivExact.this.arg0 Java.java.lang.StrictMath_static.ceilDivExact.this.arg1

  # short-hand to call Java method 'public static long java.lang.StrictMath.ceilMod(long,long)':
  #
  public ceilMod(arg0 i64, arg1 i64) (i64) =>
    ceilMod_JJ Java.java.lang.StrictMath_static.ceilMod.this.arg0 Java.java.lang.StrictMath_static.ceilMod.this.arg1

  # short-hand to call Java method 'public static float java.lang.StrictMath.clamp(float,float,float)':
  #
  public clamp(arg0 f32, arg1 f32, arg2 f32) (f32) =>
    clamp_FFF Java.java.lang.StrictMath_static.clamp.this.arg0 Java.java.lang.StrictMath_static.clamp.this.arg1 Java.java.lang.StrictMath_static.clamp.this.arg2

  # short-hand to call Java method 'public static double java.lang.StrictMath.copySign(double,double)':
  #
  public copySign(arg0 f64, arg1 f64) (f64) =>
    copySign_DD Java.java.lang.StrictMath_static.copySign.this.arg0 Java.java.lang.StrictMath_static.copySign.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.cos(double)':
  #
  public cos(arg0 f64) (f64) =>
    cos_D Java.java.lang.StrictMath_static.cos.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.cosh(double)':
  #
  public cosh(arg0 f64) (f64) =>
    cosh_D Java.java.lang.StrictMath_static.cosh.this.arg0

  # short-hand to call Java method 'public static int java.lang.StrictMath.decrementExact(int)':
  #
  public decrementExact(arg0 i32) (i32) =>
    decrementExact_I Java.java.lang.StrictMath_static.decrementExact.this.arg0

  # short-hand to call Java method 'public static int java.lang.StrictMath.divideExact(int,int)':
  #
  public divideExact(arg0 i32, arg1 i32) (i32) =>
    divideExact_II Java.java.lang.StrictMath_static.divideExact.this.arg0 Java.java.lang.StrictMath_static.divideExact.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.exp(double)':
  #
  public exp(arg0 f64) (f64) =>
    exp_D Java.java.lang.StrictMath_static.exp.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.expm1(double)':
  #
  public expm1(arg0 f64) (f64) =>
    expm1_D Java.java.lang.StrictMath_static.expm1.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.floor(double)':
  #
  public floor(arg0 f64) (f64) =>
    floor_D Java.java.lang.StrictMath_static.floor.this.arg0

  # short-hand to call Java method 'public static int java.lang.StrictMath.floorDiv(int,int)':
  #
  public floorDiv(arg0 i32, arg1 i32) (i32) =>
    floorDiv_II Java.java.lang.StrictMath_static.floorDiv.this.arg0 Java.java.lang.StrictMath_static.floorDiv.this.arg1

  # short-hand to call Java method 'public static int java.lang.StrictMath.floorDivExact(int,int)':
  #
  public floorDivExact(arg0 i32, arg1 i32) (i32) =>
    floorDivExact_II Java.java.lang.StrictMath_static.floorDivExact.this.arg0 Java.java.lang.StrictMath_static.floorDivExact.this.arg1

  # short-hand to call Java method 'public static int java.lang.StrictMath.floorMod(long,int)':
  #
  public floorMod(arg0 i64, arg1 i32) (i32) =>
    floorMod_JI Java.java.lang.StrictMath_static.floorMod.this.arg0 Java.java.lang.StrictMath_static.floorMod.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.fma(double,double,double)':
  #
  public fma(arg0 f64, arg1 f64, arg2 f64) (f64) =>
    fma_DDD Java.java.lang.StrictMath_static.fma.this.arg0 Java.java.lang.StrictMath_static.fma.this.arg1 Java.java.lang.StrictMath_static.fma.this.arg2

  # short-hand to call Java method 'public static int java.lang.StrictMath.getExponent(float)':
  #
  public getExponent(arg0 f32) (i32) =>
    getExponent_F Java.java.lang.StrictMath_static.getExponent.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.hypot(double,double)':
  #
  public hypot(arg0 f64, arg1 f64) (f64) =>
    hypot_DD Java.java.lang.StrictMath_static.hypot.this.arg0 Java.java.lang.StrictMath_static.hypot.this.arg1

  # short-hand to call Java method 'public static long java.lang.StrictMath.incrementExact(long)':
  #
  public incrementExact(arg0 i64) (i64) =>
    incrementExact_J Java.java.lang.StrictMath_static.incrementExact.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.log(double)':
  #
  public log(arg0 f64) (f64) =>
    log_D Java.java.lang.StrictMath_static.log.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.log10(double)':
  #
  public log10(arg0 f64) (f64) =>
    log10_D Java.java.lang.StrictMath_static.log10.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.log1p(double)':
  #
  public log1p(arg0 f64) (f64) =>
    log1p_D Java.java.lang.StrictMath_static.log1p.this.arg0

  # short-hand to call Java method 'public static float java.lang.StrictMath.max(float,float)':
  #
  public max(arg0 f32, arg1 f32) (f32) =>
    max_FF Java.java.lang.StrictMath_static.max.this.arg0 Java.java.lang.StrictMath_static.max.this.arg1

  # short-hand to call Java method 'public static float java.lang.StrictMath.min(float,float)':
  #
  public min(arg0 f32, arg1 f32) (f32) =>
    min_FF Java.java.lang.StrictMath_static.min.this.arg0 Java.java.lang.StrictMath_static.min.this.arg1

  # short-hand to call Java method 'public static long java.lang.StrictMath.multiplyExact(long,long)':
  #
  public multiplyExact(arg0 i64, arg1 i64) (i64) =>
    multiplyExact_JJ Java.java.lang.StrictMath_static.multiplyExact.this.arg0 Java.java.lang.StrictMath_static.multiplyExact.this.arg1

  # short-hand to call Java method 'public static long java.lang.StrictMath.multiplyFull(int,int)':
  #
  public multiplyFull(arg0 i32, arg1 i32) (i64) =>
    multiplyFull_II Java.java.lang.StrictMath_static.multiplyFull.this.arg0 Java.java.lang.StrictMath_static.multiplyFull.this.arg1

  # short-hand to call Java method 'public static long java.lang.StrictMath.multiplyHigh(long,long)':
  #
  public multiplyHigh(arg0 i64, arg1 i64) (i64) =>
    multiplyHigh_JJ Java.java.lang.StrictMath_static.multiplyHigh.this.arg0 Java.java.lang.StrictMath_static.multiplyHigh.this.arg1

  # short-hand to call Java method 'public static int java.lang.StrictMath.negateExact(int)':
  #
  public negateExact(arg0 i32) (i32) =>
    negateExact_I Java.java.lang.StrictMath_static.negateExact.this.arg0

  # short-hand to call Java method 'public static float java.lang.StrictMath.nextAfter(float,double)':
  #
  public nextAfter(arg0 f32, arg1 f64) (f32) =>
    nextAfter_FD Java.java.lang.StrictMath_static.nextAfter.this.arg0 Java.java.lang.StrictMath_static.nextAfter.this.arg1

  # short-hand to call Java method 'public static float java.lang.StrictMath.nextDown(float)':
  #
  public nextDown(arg0 f32) (f32) =>
    nextDown_F Java.java.lang.StrictMath_static.nextDown.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.nextUp(double)':
  #
  public nextUp(arg0 f64) (f64) =>
    nextUp_D Java.java.lang.StrictMath_static.nextUp.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.pow(double,double)':
  #
  public pow(arg0 f64, arg1 f64) (f64) =>
    pow_DD Java.java.lang.StrictMath_static.pow.this.arg0 Java.java.lang.StrictMath_static.pow.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.rint(double)':
  #
  public rint(arg0 f64) (f64) =>
    rint_D Java.java.lang.StrictMath_static.rint.this.arg0

  # short-hand to call Java method 'public static int java.lang.StrictMath.round(float)':
  #
  public round(arg0 f32) (i32) =>
    round_F Java.java.lang.StrictMath_static.round.this.arg0

  # short-hand to call Java method 'public static float java.lang.StrictMath.scalb(float,int)':
  #
  public scalb(arg0 f32, arg1 i32) (f32) =>
    scalb_FI Java.java.lang.StrictMath_static.scalb.this.arg0 Java.java.lang.StrictMath_static.scalb.this.arg1

  # short-hand to call Java method 'public static float java.lang.StrictMath.signum(float)':
  #
  public signum(arg0 f32) (f32) =>
    signum_F Java.java.lang.StrictMath_static.signum.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.sin(double)':
  #
  public sin(arg0 f64) (f64) =>
    sin_D Java.java.lang.StrictMath_static.sin.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.sinh(double)':
  #
  public sinh(arg0 f64) (f64) =>
    sinh_D Java.java.lang.StrictMath_static.sinh.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.sqrt(double)':
  #
  public sqrt(arg0 f64) (f64) =>
    sqrt_D Java.java.lang.StrictMath_static.sqrt.this.arg0

  # short-hand to call Java method 'public static int java.lang.StrictMath.subtractExact(int,int)':
  #
  public subtractExact(arg0 i32, arg1 i32) (i32) =>
    subtractExact_II Java.java.lang.StrictMath_static.subtractExact.this.arg0 Java.java.lang.StrictMath_static.subtractExact.this.arg1

  # short-hand to call Java method 'public static double java.lang.StrictMath.tan(double)':
  #
  public tan(arg0 f64) (f64) =>
    tan_D Java.java.lang.StrictMath_static.tan.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.tanh(double)':
  #
  public tanh(arg0 f64) (f64) =>
    tanh_D Java.java.lang.StrictMath_static.tanh.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.toDegrees(double)':
  #
  public toDegrees(arg0 f64) (f64) =>
    toDegrees_D Java.java.lang.StrictMath_static.toDegrees.this.arg0

  # short-hand to call Java method 'public static int java.lang.StrictMath.toIntExact(long)':
  #
  public toIntExact(arg0 i64) (i32) =>
    toIntExact_J Java.java.lang.StrictMath_static.toIntExact.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.toRadians(double)':
  #
  public toRadians(arg0 f64) (f64) =>
    toRadians_D Java.java.lang.StrictMath_static.toRadians.this.arg0

  # short-hand to call Java method 'public static double java.lang.StrictMath.ulp(double)':
  #
  public ulp(arg0 f64) (f64) =>
    ulp_D Java.java.lang.StrictMath_static.ulp.this.arg0

  # short-hand to call Java method 'public static long java.lang.StrictMath.unsignedMultiplyHigh(long,long)':
  #
  public unsignedMultiplyHigh(arg0 i64, arg1 i64) (i64) =>
    unsignedMultiplyHigh_JJ Java.java.lang.StrictMath_static.unsignedMultiplyHigh.this.arg0 Java.java.lang.StrictMath_static.unsignedMultiplyHigh.this.arg1

  # read static Java field 'public static final double java.lang.StrictMath.E':
  #
  public E f64 =>
    fuzion.java.get_static_field (f64) "java.lang.StrictMath" "E"

  # read static Java field 'public static final double java.lang.StrictMath.PI':
  #
  public PI f64 =>
    fuzion.java.get_static_field (f64) "java.lang.StrictMath" "PI"

  # read static Java field 'public static final double java.lang.StrictMath.TAU':
  #
  public TAU f64 =>
    fuzion.java.get_static_field (f64) "java.lang.StrictMath" "TAU"