|
|
|
@ -104,7 +104,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
#region Solver information loading methods
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads all the available <see cref="IIterativeSolverSetup"/> objects from the MathNet.Numerics assembly.
|
|
|
|
/// Loads all the available <see cref="IIterativeSolverSetup{T}"/> objects from the MathNet.Numerics assembly.
|
|
|
|
/// </summary>
|
|
|
|
public static void LoadSolverInformation() |
|
|
|
{ |
|
|
|
@ -112,9 +112,9 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the MathNet.Numerics assembly.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the MathNet.Numerics assembly.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver"/> types that should not be loaded.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver{T}"/> types that should not be loaded.</param>
|
|
|
|
public static void LoadSolverInformation(Type[] typesToExclude) |
|
|
|
{ |
|
|
|
LoadSolverInformationFromAssembly(Assembly.GetExecutingAssembly(), typesToExclude); |
|
|
|
@ -122,7 +122,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
|
|
|
|
#if !PORTABLE
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the assembly specified by the file location.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the assembly specified by the file location.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="assemblyLocation">The fully qualified path to the assembly.</param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(string assemblyLocation) |
|
|
|
@ -131,10 +131,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the assembly specified by the file location.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the assembly specified by the file location.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="assemblyLocation">The fully qualified path to the assembly.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver"/> types that should not be loaded. </param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver{T}"/> types that should not be loaded. </param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(string assemblyLocation, params Type[] typesToExclude) |
|
|
|
{ |
|
|
|
if (assemblyLocation == null) |
|
|
|
@ -170,7 +170,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
#endif
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the assembly specified by the assembly name.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the assembly specified by the assembly name.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="assemblyName">The <see cref="AssemblyName"/> of the assembly that should be searched for setup objects. </param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(AssemblyName assemblyName) |
|
|
|
@ -179,10 +179,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the assembly specified by the assembly name.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the assembly specified by the assembly name.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="assemblyName">The <see cref="AssemblyName"/> of the assembly that should be searched for setup objects.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver"/> types that should not be loaded.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver{T}"/> types that should not be loaded.</param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(AssemblyName assemblyName, params Type[] typesToExclude) |
|
|
|
{ |
|
|
|
if (assemblyName == null) |
|
|
|
@ -202,7 +202,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the assembly specified by the type.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the assembly specified by the type.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="typeInAssembly">The type in the assembly which should be searched for setup objects.</param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(Type typeInAssembly) |
|
|
|
@ -211,10 +211,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the assembly specified by the type.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the assembly specified by the type.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="typeInAssembly">The type in the assembly which should be searched for setup objects.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver"/> types that should not be loaded.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver{T}"/> types that should not be loaded.</param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(Type typeInAssembly, params Type[] typesToExclude) |
|
|
|
{ |
|
|
|
if (typeInAssembly == null) |
|
|
|
@ -226,7 +226,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the specified assembly.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the specified assembly.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="assembly">The assembly which will be searched for setup objects.</param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(Assembly assembly) |
|
|
|
@ -235,10 +235,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup"/> objects from the specified assembly.
|
|
|
|
/// Loads the available <see cref="IIterativeSolverSetup{T}"/> objects from the specified assembly.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="assembly">The assembly which will be searched for setup objects.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver"/> types that should not be loaded.</param>
|
|
|
|
/// <param name="typesToExclude">The <see cref="IIterativeSolver{T}"/> types that should not be loaded.</param>
|
|
|
|
public static void LoadSolverInformationFromAssembly(Assembly assembly, params Type[] typesToExclude) |
|
|
|
{ |
|
|
|
if (assembly == null) |
|
|
|
@ -370,7 +370,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Solvers.Iterative |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Sets the <see cref="IIterator"/> that will be used to track the iterative process.
|
|
|
|
/// Sets the <see cref="IIterator{T}"/> that will be used to track the iterative process.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="iterator">The iterator.</param>
|
|
|
|
public void SetIterator(IIterator<double> iterator) |
|
|
|
|