From 96cf53f6f36f612d9b8fcafdd107a77cc5994f7b Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sat, 25 Oct 2014 14:51:19 +0200 Subject: [PATCH] Release v3.3.0-beta2 --- README.md | 38 ++++++++++++------------ RELEASENOTES.md | 3 ++ build.fsx | 4 +-- src/FSharp/AssemblyInfo.fs | 2 +- src/FSharpUnitTests/AssemblyInfo.fs | 2 +- src/Numerics/Properties/AssemblyInfo.cs | 2 +- src/UnitTests/Properties/AssemblyInfo.cs | 2 +- 7 files changed, 28 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 20befec8..2b5fefc2 100644 --- a/README.md +++ b/README.md @@ -48,56 +48,56 @@ Data/IO Packages for reading and writing data (optional): Platform Support and Dependencies --------------------------------- -### Supported Platforms +Supported Platforms: - .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac. - PCL Portable Profiles 7, 47, 78, 259 and 328: Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1. - Xamarin: Android, iOS The F# extensions support a slightly reduced platform set: + - .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac. - PCL Portable Profile 47: Windows 8, Silverlight 5 - Xamarin: Android, iOS -### Package Dependencies +Package Dependencies: - .Net 3.5: [Task Parallel Library for .NET 3.5](http://www.nuget.org/packages/TaskParallelLibrary) - .Net 4.0 and higher, Mono, PCL Profiles: None - F# on .Net 3.5: additionally [FSharp.Core.4.3.0.0.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.4.3.0.0.Microsoft.Signed) - F# on .Net 4.0 an higher, Mono, PCL Profiles: additionally [FSharp.Core.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.Microsoft.Signed) -### Framework Dependencies (part of the .NET Framework) +Framework Dependencies (part of the .NET Framework): - .Net 4.0 and higher, Mono, PCL profiles 7 and 47: System.Numerics - .Net 3.5, PCL profiles 78, 259 and 328: None -### Platform Discrepancies +Platform Discrepancies: Compilation symbols used to deal with the platform differences: -* **NOSYSNUMERICS** - The `System.Numerics` framework assembly is not available. We need to provide our own double-prevision Complex type but disable all support for arbitrary precision numbers (BigInteger, BigRational). -* **NET35** - Some framework attributes are not available and we need to provide our own Tuple types, generic comparer, LINQ Zip routine and thread partitioner. The Crypto random source is not disposable. -* **PORTABLE** - Some framework attributes are not available and we need to provide our own parallelization routines and partitioning using TPL Tasks. Reduced globalization and serialization support. Work around some missing routines like `Math.DivRem`, `Array.FindIndex` and `BitConverter`. There is no `ICloneable`. No crypto random source; simpler random seeding. +* **NOSYSNUMERICS** - The `System.Numerics` framework assembly is not available. We provide our own double-precision complex number type and disable all arbitrary precision numbers support (BigInteger, BigRational). +* **NET35** - Some framework attributes are not available and we provide our own Tuple types, generic comparer, LINQ Zip routine and thread partitioner. The crypto random source is not disposable. +* **PORTABLE** - Some framework attributes are not available and we provide our own parallelization routines and partitioning using TPL Tasks. Reduced globalization and serialization support. Work around some missing routines like `Math.DivRem`, `Array.FindIndex` and `BitConverter`. There is no `ICloneable`. The crypto random source is not available; simpler random seeding. * **NET45REFLECTION** - we use the new .Net 4.5 reflection API where type information is split into `Type` and `TypeInfo`. * **NATIVEMKL** - we can support the Intel MKL native provider. -Configuration | NOSYSNUMERICS | NET35 | PORTABLE | NET45REFLECTION | NATIVEMKL ------------------ | ------------- | ----- | -------- | --------------- | --------- -Master (.Net 4.0) | - | - | - | - | Yes -.Net 3.5 | Yes | Yes | - | - | - -Portable PCL 7 | - | - | Yes | Yes | - -Portable PCL 47 | - | - | Yes | - | - -Portable PCL 78 | Yes | - | Yes | Yes | - -Portable PCL 259 | Yes | - | Yes | Yes | - -Portable PCL 328 | Yes | - | Yes | - | - - +Configuration | NoSysNumerics | Net35 | Portable | Net45Reflection | NativeMKL +------------- | ------------- | ----- | -------- | --------------- | --------- +.Net 4.0 | - | - | - | - | Yes +.Net 3.5 | Yes | Yes | - | - | - +Portable 7 | - | - | Yes | Yes | - +Portable 47 | - | - | Yes | - | - +Portable 78 | Yes | - | Yes | Yes | - +Portable 259 | Yes | - | Yes | Yes | - +Portable 328 | Yes | - | Yes | - | - Building Math.NET Numerics -------------------------- -Windows: [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/79j22c061saisces/branch/master)](https://ci.appveyor.com/project/cdrnet/mathnet-numerics) -Mono: [![Travis Build Status](https://travis-ci.org/mathnet/mathnet-numerics.svg?branch=master)](https://travis-ci.org/mathnet/mathnet-numerics) +Windows (.Net): [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/79j22c061saisces/branch/master)](https://ci.appveyor.com/project/cdrnet/mathnet-numerics) +Linux (Mono): [![Travis Build Status](https://travis-ci.org/mathnet/mathnet-numerics.svg?branch=master)](https://travis-ci.org/mathnet/mathnet-numerics) If you do not want to use the official binaries, or if you like to modify, debug or contribute, you can compile Math.NET Numerics locally either using Visual Studio or manually with the build scripts. diff --git a/RELEASENOTES.md b/RELEASENOTES.md index aa2b6a72..a4eef0f9 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,3 +1,6 @@ +### 3.3.0-beta2 - 2014-10-25 +* Build: for core add PCL profiles 7, 78 and 259; for F# extensions drop PCL profile 328 + ### 3.3.0-beta1 - 2014-09-28 * Linear Algebra: Vector.Fold2 (fold2 in F#), storage optimized * Linear Algebra: Minor change how matrix products call the LA provider diff --git a/build.fsx b/build.fsx index 69e2f6d6..4faa6c50 100644 --- a/build.fsx +++ b/build.fsx @@ -83,8 +83,8 @@ type Bundle = let summary = "Math.NET Numerics, providing methods and algorithms for numerical computations in science, engineering and every day use." let description = "Math.NET Numerics is the numerical foundation of the Math.NET project, aiming to provide methods and algorithms for numerical computations in science, engineering and every day use. " -let support = "Supports .Net 4.0, .Net 3.5 and Mono on Windows, Linux and Mac; Silverlight 5, WindowsPhone/SL 8, WindowsPhone 8.1 and Windows 8 with PCL Portable Profiles 47, 259 and 328; Android/iOS with Xamarin." -let supportFsharp = "Supports F# 3.0 on .Net 4.0, .Net 3.5 and Mono on Windows, Linux and Mac; Silverlight 5, WindowsPhone/SL 8, WindowsPhone 8.1 and Windows 8 with PCL Portable Profiles 47 and 259; Android/iOS with Xamarin." +let support = "Supports .Net 4.0, .Net 3.5 and Mono on Windows, Linux and Mac; Silverlight 5, WindowsPhone/SL 8, WindowsPhone 8.1 and Windows 8 with PCL portable profiles 7, 47, 78, 259 and 328; Android/iOS with Xamarin." +let supportFsharp = "Supports F# 3.0 on .Net 4.0, .Net 3.5 and Mono on Windows, Linux and Mac; Silverlight 5 and Windows 8 with PCL portable profile 47; Android/iOS with Xamarin." let supportSigned = "Supports .Net 4.0." let tags = "math numeric statistics probability integration interpolation regression solve fit linear algebra matrix fft" diff --git a/src/FSharp/AssemblyInfo.fs b/src/FSharp/AssemblyInfo.fs index 43ec6dec..0592d828 100644 --- a/src/FSharp/AssemblyInfo.fs +++ b/src/FSharp/AssemblyInfo.fs @@ -47,7 +47,7 @@ open System.Runtime.InteropServices [] [] -[] +[] #if PORTABLE #else diff --git a/src/FSharpUnitTests/AssemblyInfo.fs b/src/FSharpUnitTests/AssemblyInfo.fs index d11fb5c7..d24721b9 100644 --- a/src/FSharpUnitTests/AssemblyInfo.fs +++ b/src/FSharpUnitTests/AssemblyInfo.fs @@ -12,7 +12,7 @@ open System.Runtime.InteropServices [] [] -[] +[] #if PORTABLE #else diff --git a/src/Numerics/Properties/AssemblyInfo.cs b/src/Numerics/Properties/AssemblyInfo.cs index 534d17f9..6aec5783 100644 --- a/src/Numerics/Properties/AssemblyInfo.cs +++ b/src/Numerics/Properties/AssemblyInfo.cs @@ -47,7 +47,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyVersion("3.3.0.0")] [assembly: AssemblyFileVersion("3.3.0.0")] -[assembly: AssemblyInformationalVersion("3.3.0-beta1")] +[assembly: AssemblyInformationalVersion("3.3.0-beta2")] #if PORTABLE diff --git a/src/UnitTests/Properties/AssemblyInfo.cs b/src/UnitTests/Properties/AssemblyInfo.cs index 58e28f2d..18800189 100644 --- a/src/UnitTests/Properties/AssemblyInfo.cs +++ b/src/UnitTests/Properties/AssemblyInfo.cs @@ -11,6 +11,6 @@ using MathNet.Numerics.UnitTests; [assembly: AssemblyVersion("3.3.0.0")] [assembly: AssemblyFileVersion("3.3.0.0")] -[assembly: AssemblyInformationalVersion("3.3.0-beta1")] +[assembly: AssemblyInformationalVersion("3.3.0-beta2")] [assembly: UseLinearAlgebraProvider]