Expressions { public static <T> ToDouble<T> floatToDouble(ToFloat<T> expression) { return expression.asDouble(); } private  Expressions(); static ToDouble<T> byteToDouble(ToByte<T> expression); static ToDouble<T> shortToDouble(ToShort<T> expression); static ToDouble<T> intToDouble(ToInt<T> expression); static ToDouble<T> longToDouble(ToLong<T> expression); static ToDouble<T> floatToDouble(ToFloat<T> expression); static ToDoubleNullable<T> byteToDoubleNullable(ToByteNullable<T> expression); static ToDoubleNullable<T> shortToDoubleNullable(ToShortNullable<T> expression); static ToDoubleNullable<T> intToDoubleNullable(ToIntNullable<T> expression); static ToDoubleNullable<T> longToDoubleNullable(ToLongNullable<T> expression); static ToDoubleNullable<T> floatToDoubleNullable(ToFloatNullable<T> expression); static ToByte<T> abs(ToByte<T> expression); static ToShort<T> abs(ToShort<T> expression); static ToInt<T> abs(ToInt<T> expression); static ToLong<T> abs(ToLong<T> expression); static ToFloat<T> abs(ToFloat<T> expression); static ToDouble<T> abs(ToDouble<T> expression); static ToByteNullable<T> absOrNull(ToByteNullable<T> expression); static ToShortNullable<T> absOrNull(ToShortNullable<T> expression); static ToIntNullable<T> absOrNull(ToIntNullable<T> expression); static ToLongNullable<T> absOrNull(ToLongNullable<T> expression); static ToFloatNullable<T> absOrNull(ToFloatNullable<T> expression); static ToDoubleNullable<T> absOrNull(ToDoubleNullable<T> expression); static ToByte<T> sign(ToByte<T> expression); static ToByte<T> sign(ToShort<T> expression); static ToByte<T> sign(ToInt<T> expression); static ToByte<T> sign(ToLong<T> expression); static ToByte<T> sign(ToFloat<T> expression); static ToByte<T> sign(ToDouble<T> expression); static ToByte<T> sign(ToBigDecimal<T> expression); static ToByteNullable<T> signOrNull(ToByteNullable<T> expression); static ToByteNullable<T> signOrNull(ToShortNullable<T> expression); static ToByteNullable<T> signOrNull(ToIntNullable<T> expression); static ToByteNullable<T> signOrNull(ToLongNullable<T> expression); static ToByteNullable<T> signOrNull(ToFloatNullable<T> expression); static ToByteNullable<T> signOrNull(ToDoubleNullable<T> expression); static ToDouble<T> sqrt(ToByte<T> expression); static ToDouble<T> sqrt(ToShort<T> expression); static ToDouble<T> sqrt(ToInt<T> expression); static ToDouble<T> sqrt(ToLong<T> expression); static ToDouble<T> sqrt(ToFloat<T> expression); static ToDouble<T> sqrt(ToDouble<T> expression); static ToDoubleNullable<T> sqrtOrNull(ToByteNullable<T> expression); static ToDoubleNullable<T> sqrtOrNull(ToShortNullable<T> expression); static ToDoubleNullable<T> sqrtOrNull(ToIntNullable<T> expression); static ToDoubleNullable<T> sqrtOrNull(ToLongNullable<T> expression); static ToDoubleNullable<T> sqrtOrNull(ToFloatNullable<T> expression); static ToDoubleNullable<T> sqrtOrNull(ToDoubleNullable<T> expression); static ToDouble<T> pow(ToByte<T> expression, int power); static ToDouble<T> pow(ToByte<T> expression, double power); static ToDouble<T> pow(ToByte<T> expression, ToInt<T> power); static ToDouble<T> pow(ToByte<T> expression, ToDouble<T> power); static ToDoubleNullable<T> powOrNull(ToByteNullable<T> expression, int power); static ToDoubleNullable<T> powOrNull(ToByteNullable<T> expression, double power); static ToDoubleNullable<T> powOrNull(ToByteNullable<T> expression, ToInt<T> power); static ToDoubleNullable<T> powOrNull(ToByteNullable<T> expression, ToDouble<T> power); static ToDouble<T> pow(ToShort<T> expression, int power); static ToDouble<T> pow(ToShort<T> expression, double power); static ToDouble<T> pow(ToShort<T> expression, ToInt<T> power); static ToDouble<T> pow(ToShort<T> expression, ToDouble<T> power); static ToDoubleNullable<T> powOrNull(ToShortNullable<T> expression, int power); static ToDoubleNullable<T> powOrNull(ToShortNullable<T> expression, double power); static ToDoubleNullable<T> powOrNull(ToShortNullable<T> expression, ToInt<T> power); static ToDoubleNullable<T> powOrNull(ToShortNullable<T> expression, ToDouble<T> power); static ToDouble<T> pow(ToInt<T> expression, int power); static ToDouble<T> pow(ToInt<T> expression, double power); static ToDouble<T> pow(ToInt<T> expression, ToInt<T> power); static ToDouble<T> pow(ToInt<T> expression, ToDouble<T> power); static ToDoubleNullable<T> powOrNull(ToIntNullable<T> expression, int power); static ToDoubleNullable<T> powOrNull(ToIntNullable<T> expression, double power); static ToDoubleNullable<T> powOrNull(ToIntNullable<T> expression, ToInt<T> power); static ToDoubleNullable<T> powOrNull(ToIntNullable<T> expression, ToDouble<T> power); static ToDouble<T> pow(ToLong<T> expression, int power); static ToDouble<T> pow(ToLong<T> expression, double power); static ToDouble<T> pow(ToLong<T> expression, ToInt<T> power); static ToDouble<T> pow(ToLong<T> expression, ToDouble<T> power); static ToDoubleNullable<T> powOrNull(ToLongNullable<T> expression, int power); static ToDoubleNullable<T> powOrNull(ToLongNullable<T> expression, double power); static ToDoubleNullable<T> powOrNull(ToLongNullable<T> expression, ToInt<T> power); static ToDoubleNullable<T> powOrNull(ToLongNullable<T> expression, ToDouble<T> power); static ToDouble<T> pow(ToFloat<T> expression, int power); static ToDouble<T> pow(ToFloat<T> expression, double power); static ToDouble<T> pow(ToFloat<T> expression, ToInt<T> power); static ToDouble<T> pow(ToFloat<T> expression, ToDouble<T> power); static ToDoubleNullable<T> powOrNull(ToFloatNullable<T> expression, int power); static ToDoubleNullable<T> powOrNull(ToFloatNullable<T> expression, double power); static ToDoubleNullable<T> powOrNull(ToFloatNullable<T> expression, ToInt<T> power); static ToDoubleNullable<T> powOrNull(ToFloatNullable<T> expression, ToDouble<T> power); static ToDouble<T> pow(ToDouble<T> expression, int power); static ToDouble<T> pow(ToDouble<T> expression, double power); static ToDouble<T> pow(ToDouble<T> expression, ToInt<T> power); static ToDouble<T> pow(ToDouble<T> expression, ToDouble<T> power); static ToDoubleNullable<T> powOrNull(ToDoubleNullable<T> expression, int power); static ToDoubleNullable<T> powOrNull(ToDoubleNullable<T> expression, double power); static ToDoubleNullable<T> powOrNull(ToDoubleNullable<T> expression, ToInt<T> power); static ToDoubleNullable<T> powOrNull(ToDoubleNullable<T> expression, ToDouble<T> power); static ToByte<T> negate(ToByte<T> expression); static ToShort<T> negate(ToShort<T> expression); static ToInt<T> negate(ToInt<T> expression); static ToLong<T> negate(ToLong<T> expression); static ToFloat<T> negate(ToFloat<T> expression); static ToDouble<T> negate(ToDouble<T> expression); static ToBigDecimal<T> negate(ToBigDecimal<T> expression); static ToBoolean<T> negate(ToBoolean<T> expression); static ToByteNullable<T> negateOrNull(ToByteNullable<T> expression); static ToShortNullable<T> negateOrNull(ToShortNullable<T> expression); static ToIntNullable<T> negateOrNull(ToIntNullable<T> expression); static ToLongNullable<T> negateOrNull(ToLongNullable<T> expression); static ToFloatNullable<T> negateOrNull(ToFloatNullable<T> expression); static ToDoubleNullable<T> negateOrNull(ToDoubleNullable<T> expression); static ToBooleanNullable<T> negateOrNull(ToBooleanNullable<T> expression); static ToShort<T> plus(ToByte<T> first, byte second); static ToInt<T> plus(ToByte<T> first, int second); static ToLong<T> plus(ToByte<T> first, long second); static ToShort<T> plus(ToByte<T> first, ToByte<T> second); static ToInt<T> plus(ToShort<T> first, byte second); static ToInt<T> plus(ToShort<T> first, int second); static ToLong<T> plus(ToShort<T> first, long second); static ToShort<T> plus(ToShort<T> first, ToShort<T> second); static ToInt<T> plus(ToInt<T> first, byte second); static ToInt<T> plus(ToInt<T> first, int second); static ToLong<T> plus(ToInt<T> first, long second); static ToInt<T> plus(ToInt<T> first, ToByte<T> second); static ToInt<T> plus(ToInt<T> first, ToInt<T> second); static ToLong<T> plus(ToLong<T> first, byte second); static ToLong<T> plus(ToLong<T> first, int second); static ToLong<T> plus(ToLong<T> first, long second); static ToLong<T> plus(ToLong<T> first, ToInt<T> second); static ToLong<T> plus(ToLong<T> first, ToLong<T> second); static ToFloat<T> plus(ToFloat<T> first, int second); static ToDouble<T> plus(ToFloat<T> first, long second); static ToFloat<T> plus(ToFloat<T> first, float second); static ToFloat<T> plus(ToFloat<T> first, ToInt<T> second); static ToDouble<T> plus(ToFloat<T> first, ToLong<T> second); static ToFloat<T> plus(ToFloat<T> first, ToFloat<T> second); static ToDouble<T> plus(ToDouble<T> first, int second); static ToDouble<T> plus(ToDouble<T> first, long second); static ToDouble<T> plus(ToDouble<T> first, double second); static ToDouble<T> plus(ToDouble<T> first, ToInt<T> second); static ToDouble<T> plus(ToDouble<T> first, ToLong<T> second); static ToDouble<T> plus(ToDouble<T> first, ToDouble<T> second); static ToShort<T> minus(ToByte<T> first, byte second); static ToInt<T> minus(ToByte<T> first, int second); static ToLong<T> minus(ToByte<T> first, long second); static ToShort<T> minus(ToByte<T> first, ToByte<T> second); static ToInt<T> minus(ToShort<T> first, byte second); static ToInt<T> minus(ToShort<T> first, int second); static ToLong<T> minus(ToShort<T> first, long second); static ToShort<T> minus(ToShort<T> first, ToShort<T> second); static ToInt<T> minus(ToInt<T> first, byte second); static ToInt<T> minus(ToInt<T> first, int second); static ToLong<T> minus(ToInt<T> first, long second); static ToInt<T> minus(ToInt<T> first, ToByte<T> second); static ToInt<T> minus(ToInt<T> first, ToInt<T> second); static ToLong<T> minus(ToLong<T> first, byte second); static ToLong<T> minus(ToLong<T> first, int second); static ToLong<T> minus(ToLong<T> first, long second); static ToLong<T> minus(ToLong<T> first, ToInt<T> second); static ToLong<T> minus(ToLong<T> first, ToLong<T> second); static ToFloat<T> minus(ToFloat<T> first, int second); static ToDouble<T> minus(ToFloat<T> first, long second); static ToFloat<T> minus(ToFloat<T> first, float second); static ToFloat<T> minus(ToFloat<T> first, ToInt<T> second); static ToDouble<T> minus(ToFloat<T> first, ToLong<T> second); static ToFloat<T> minus(ToFloat<T> first, ToFloat<T> second); static ToDouble<T> minus(ToDouble<T> first, int second); static ToDouble<T> minus(ToDouble<T> first, long second); static ToDouble<T> minus(ToDouble<T> first, double second); static ToDouble<T> minus(ToDouble<T> first, ToInt<T> second); static ToDouble<T> minus(ToDouble<T> first, ToLong<T> second); static ToDouble<T> minus(ToDouble<T> first, ToDouble<T> second); static ToInt<T> multiply(ToByte<T> first, byte second); static ToInt<T> multiply(ToByte<T> first, int second); static ToLong<T> multiply(ToByte<T> first, long second); static ToInt<T> multiply(ToByte<T> first, ToByte<T> second); static ToInt<T> multiply(ToShort<T> first, byte second); static ToInt<T> multiply(ToShort<T> first, int second); static ToLong<T> multiply(ToShort<T> first, long second); static ToInt<T> multiply(ToShort<T> first, ToShort<T> second); static ToInt<T> multiply(ToInt<T> first, byte second); static ToInt<T> multiply(ToInt<T> first, int second); static ToLong<T> multiply(ToInt<T> first, long second); static ToInt<T> multiply(ToInt<T> first, ToByte<T> second); static ToInt<T> multiply(ToInt<T> first, ToInt<T> second); static ToLong<T> multiply(ToLong<T> first, byte second); static ToLong<T> multiply(ToLong<T> first, int second); static ToLong<T> multiply(ToLong<T> first, long second); static ToLong<T> multiply(ToLong<T> first, ToInt<T> second); static ToLong<T> multiply(ToLong<T> first, ToLong<T> second); static ToFloat<T> multiply(ToFloat<T> first, int second); static ToDouble<T> multiply(ToFloat<T> first, long second); static ToFloat<T> multiply(ToFloat<T> first, float second); static ToFloat<T> multiply(ToFloat<T> first, ToInt<T> second); static ToDouble<T> multiply(ToFloat<T> first, ToLong<T> second); static ToFloat<T> multiply(ToFloat<T> first, ToFloat<T> second); static ToDouble<T> multiply(ToDouble<T> first, int second); static ToDouble<T> multiply(ToDouble<T> first, long second); static ToDouble<T> multiply(ToDouble<T> first, double second); static ToDouble<T> multiply(ToDouble<T> first, ToInt<T> second); static ToDouble<T> multiply(ToDouble<T> first, ToLong<T> second); static ToDouble<T> multiply(ToDouble<T> first, ToDouble<T> second); static ToDouble<T> divide(ToByte<T> first, int second); static ToDouble<T> divide(ToByte<T> first, long second); static ToDouble<T> divide(ToByte<T> first, double second); static ToDouble<T> divide(ToByte<T> first, ToInt<T> second); static ToDouble<T> divide(ToByte<T> first, ToLong<T> second); static ToDouble<T> divide(ToByte<T> first, ToDouble<T> second); static ToDouble<T> divide(ToShort<T> first, int second); static ToDouble<T> divide(ToShort<T> first, long second); static ToDouble<T> divide(ToShort<T> first, double second); static ToDouble<T> divide(ToShort<T> first, ToInt<T> second); static ToDouble<T> divide(ToShort<T> first, ToLong<T> second); static ToDouble<T> divide(ToShort<T> first, ToDouble<T> second); static ToDouble<T> divide(ToInt<T> first, int second); static ToDouble<T> divide(ToInt<T> first, long second); static ToDouble<T> divide(ToInt<T> first, double second); static ToDouble<T> divide(ToInt<T> first, ToInt<T> second); static ToDouble<T> divide(ToInt<T> first, ToLong<T> second); static ToDouble<T> divide(ToInt<T> first, ToDouble<T> second); static ToDouble<T> divide(ToLong<T> first, int second); static ToDouble<T> divide(ToLong<T> first, long second); static ToDouble<T> divide(ToLong<T> first, double second); static ToDouble<T> divide(ToLong<T> first, ToInt<T> second); static ToDouble<T> divide(ToLong<T> first, ToLong<T> second); static ToDouble<T> divide(ToLong<T> first, ToDouble<T> second); static ToDouble<T> divide(ToFloat<T> first, int second); static ToDouble<T> divide(ToFloat<T> first, long second); static ToDouble<T> divide(ToFloat<T> first, double second); static ToDouble<T> divide(ToFloat<T> first, ToInt<T> second); static ToDouble<T> divide(ToFloat<T> first, ToLong<T> second); static ToDouble<T> divide(ToFloat<T> first, ToDouble<T> second); static ToDouble<T> divide(ToDouble<T> first, int second); static ToDouble<T> divide(ToDouble<T> first, long second); static ToDouble<T> divide(ToDouble<T> first, double second); static ToDouble<T> divide(ToDouble<T> first, ToInt<T> second); static ToDouble<T> divide(ToDouble<T> first, ToLong<T> second); static ToDouble<T> divide(ToDouble<T> first, ToDouble<T> second); static ToString<T> joining(
            ToString<T> first,
            ToString<T> second); static ToString<T> joining(
            CharSequence separator,
            ToString<T> first,
            ToString<T> second); static ToString<T> joining(
            CharSequence separator,
            CharSequence prefix,
            CharSequence suffix,
            ToString<T> first,
            ToString<T> second); @SuppressWarnings("varargs") @SafeVarargs static ToString<T> joining(
            ToString<T>... expressions); @SuppressWarnings("varargs") @SafeVarargs static ToString<T> joining(
            CharSequence separator,
            ToString<T>... expressions); @SuppressWarnings("varargs") @SafeVarargs static ToString<T> joining(
            CharSequence separator,
            CharSequence prefix,
            CharSequence suffix,
            ToString<T>... expressions);  }
@Test void floatToDouble() { assertNotNull(Expressions.floatToDouble(b -> (float) b)); }