def main(args: Array[String]): Unit = {
        val processor = new ConcreteFloatProcessor
        val data = Seq(1.0, 2.0, Double.NaN, -3.0, Double.PositiveInfinity)
        println(s"Processed: ${processor.process(data)}")
        println(s"Compute(4.0): ${processor.compute(4.0)}")
        println(s"Factorial(5): ${FloatUtils.factorial(5)}")
        println(s"Sum until epsilon: ${FloatUtils.sumUntilEpsilon(1.0, 1e-5)}")
        println(s"First negative: ${FloatUtils.findFirstNegative(data)}")
        println(s"Transcendental ops: ${FloatUtils.transcendentalOps(Pi)}")
        println(s"Special values: ${FloatUtils.specialValuesDemo().mkString(", ")}")
    }