Browse Source

Fixed some F# interface issues.

Signed-off-by: jvangael <jurgen.vangael@gmail.com>
pull/2/head
jvangael 17 years ago
parent
commit
f86968e685
  1. 2
      src/FSharp/DenseVector.fs
  2. 7
      src/FSharpExamples/DenseVector.fs
  3. 11
      src/FSharpUnitTests/Program.fs

2
src/FSharp/DenseVector.fs

@ -26,7 +26,7 @@
// OTHER DEALINGS IN THE SOFTWARE. // OTHER DEALINGS IN THE SOFTWARE.
// </copyright> // </copyright>
namespace MathNet.Numerics namespace MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra open MathNet.Numerics.LinearAlgebra

7
src/FSharpExamples/DenseVector.fs

@ -2,10 +2,7 @@
open MathNet.Numerics.LinearAlgebra open MathNet.Numerics.LinearAlgebra
/// Create a new 100 dimensional dense vector. /// Create a new 100 dimensional dense vector.
let v = DenseVector.init 100 (fun i -> float i / 100.0) let v = Double.DenseVector.init 100 (fun i -> float i / 100.0)
/// Another way to create a 100 dimensional dense vector is as follows. /// Another way to create a 100 dimensional dense vector is as follows.
let w = vector (List.init 100 (fun i -> float i ** 2.0)) let w = vector (List.init 100 (fun i -> float i ** 2.0))
/// Perform some binary arithmetic on vectors.
let x = v + w

11
src/FSharpUnitTests/Program.fs

@ -6,14 +6,15 @@ open MathNet.Numerics.LinearAlgebra
let DenseVectorTests = let DenseVectorTests =
/// A small uniform vector. /// A small uniform vector.
let smallv = new Double.DenseVector( [|0.3;0.3;0.3;0.3;0.3|] ) let smallv = new Double.DenseVector(5, 0.3 )
/// A large vector with increasingly large entries (*/// A large vector with increasingly large entries
let largev = new Double.DenseVector( Array.init 100 (fun i -> float i / 100.0) ) let largev = new Double.DenseVector( Array.init 100 (fun i -> float i / 100.0) )
specs "DenseVector" [ specs "DenseVector" [
spec "DenseVector.init" spec "DenseVector.init"
(DenseVector.init 100 (fun i -> float i / 100.0) |> should equal largev) (Double.DenseVector.init 100 (fun i -> float i / 100.0) |> should equal largev)
spec "DenseVector.of_list" spec "DenseVector.of_list"
(DenseVector.of_list [ for i in 0 .. 99 -> float i / 100.0 ] |> should equal largev) (Double.DenseVector.of_list [ for i in 0 .. 99 -> float i / 100.0 ] |> should equal largev)
] ]*)
()
Loading…
Cancel
Save