From 409b76a88e589cbd7a8dfd9d0aad8152bb00d0bb Mon Sep 17 00:00:00 2001 From: nasr Date: Thu, 20 Nov 2025 21:43:16 +0100 Subject: feature: implemented some basic benchmarking logic & enum for pass and test --- .../com/nsrddyn/FPU/CholeskyDecomposition.scala | 26 ++++++++++++++++++++++ src/main/scala/com/nsrddyn/FPU/FPU.scala | 6 +++++ src/main/scala/com/nsrddyn/FPU/Matrix.scala | 5 +++++ 3 files changed, 37 insertions(+) create mode 100644 src/main/scala/com/nsrddyn/FPU/CholeskyDecomposition.scala create mode 100644 src/main/scala/com/nsrddyn/FPU/FPU.scala create mode 100644 src/main/scala/com/nsrddyn/FPU/Matrix.scala (limited to 'src/main/scala/com/nsrddyn/FPU') diff --git a/src/main/scala/com/nsrddyn/FPU/CholeskyDecomposition.scala b/src/main/scala/com/nsrddyn/FPU/CholeskyDecomposition.scala new file mode 100644 index 0000000..b42ade9 --- /dev/null +++ b/src/main/scala/com/nsrddyn/FPU/CholeskyDecomposition.scala @@ -0,0 +1,26 @@ +package com.nsrddyn.fpu + + +class CholeskyDecomposition { + + /* + * Floating point operation to stress the cpu + * Calculate the number of KFLOPS / FLOPS + * implementation of the Cholesky decomposition + * More information on the Cholesky decomposition at: + * https://en.wikipedia.org/wiki/Cholesky_decomposition + * + * Linpack uses the cholesky decomposition + * https://www.netlib.org/linpack/ + * + * + */ + + def choleskyDecomposition(n: Int): Unit = { + + for (w <- 0 to n) { + + + } + } +} diff --git a/src/main/scala/com/nsrddyn/FPU/FPU.scala b/src/main/scala/com/nsrddyn/FPU/FPU.scala new file mode 100644 index 0000000..6532476 --- /dev/null +++ b/src/main/scala/com/nsrddyn/FPU/FPU.scala @@ -0,0 +1,6 @@ +package com.nsrddyn.fpu + + +class FPU { + +} diff --git a/src/main/scala/com/nsrddyn/FPU/Matrix.scala b/src/main/scala/com/nsrddyn/FPU/Matrix.scala new file mode 100644 index 0000000..7f1bccf --- /dev/null +++ b/src/main/scala/com/nsrddyn/FPU/Matrix.scala @@ -0,0 +1,5 @@ +package com.nsrddyn.fpu + +class Matrix { + +} -- cgit v1.2.3-70-g09d2