Even better objects #39
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Numerics;
|
||||
using Xunit;
|
||||
@ -127,4 +125,4 @@ namespace MatFileHandler.Tests
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler.Tests
|
||||
namespace MatFileHandler.Tests
|
||||
{
|
||||
/// <summary>
|
||||
/// Data used in reading/writing tests.
|
||||
@ -47,4 +45,4 @@ namespace MatFileHandler.Tests
|
||||
/// </summary>
|
||||
public static readonly ulong[] UInt64Limits = { 0UL, 18446744073709551615UL };
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using Xunit;
|
||||
using Xunit;
|
||||
|
||||
namespace MatFileHandler.Tests
|
||||
{
|
||||
@ -47,4 +45,4 @@ namespace MatFileHandler.Tests
|
||||
Assert.Equal(h1, h2);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler.Tests;
|
||||
namespace MatFileHandler.Tests;
|
||||
|
||||
/// <summary>
|
||||
/// Method of reading .mat files for testing.
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Numerics;
|
||||
using Xunit;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler.Tests;
|
||||
namespace MatFileHandler.Tests;
|
||||
|
||||
/// <summary>
|
||||
/// Method of writing .mat files for testing.
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace MatFileHandler.Tests
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace MatFileHandler.Tests
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
@ -154,4 +152,4 @@ namespace MatFileHandler
|
||||
/// </summary>
|
||||
public uint NzMax;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// Describes compression usage strategy for writing files.
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// Base class for all data elements in .mat files.
|
||||
@ -8,4 +6,4 @@ namespace MatFileHandler
|
||||
internal class DataElement
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.IO.Compression;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Linq;
|
||||
|
||||
namespace MatFileHandler
|
||||
@ -81,4 +79,4 @@ namespace MatFileHandler
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// A better interface for using enum adapter.
|
||||
@ -57,4 +55,4 @@ namespace MatFileHandler
|
||||
/// </summary>
|
||||
public IArrayOf<uint> Values { get; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
@ -19,4 +17,4 @@ namespace MatFileHandler
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Numerics;
|
||||
|
||||
namespace MatFileHandler
|
||||
@ -49,4 +47,4 @@ namespace MatFileHandler
|
||||
/// <returns>Array of values of the array, converted to Complex, or null if the conversion is not possible.</returns>
|
||||
Complex[]? ConvertToComplexArray();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// An interface providing access to array's contents.
|
||||
@ -36,4 +34,4 @@ namespace MatFileHandler
|
||||
/// <param name="list">Index of the element.</param>
|
||||
T this[params int[] list] { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// Matlab's cell array.
|
||||
@ -8,4 +6,4 @@ namespace MatFileHandler
|
||||
public interface ICellArray : IArrayOf<IArray>
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// Matlab's character array.
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// An interface for accessing the contents of .mat files.
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
@ -17,4 +15,4 @@ namespace MatFileHandler
|
||||
/// </summary>
|
||||
new IReadOnlyDictionary<(int row, int column), T> Data { get; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
@ -21,4 +19,4 @@ namespace MatFileHandler
|
||||
/// <param name="list">Index of the element in the structure array.</param>
|
||||
IArray this[string field, params int[] list] { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// An interface for accessing the variable contents.
|
||||
@ -22,4 +20,4 @@ namespace MatFileHandler
|
||||
/// </summary>
|
||||
bool IsGlobal { get; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Numerics;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace MatFileHandler
|
||||
@ -33,4 +31,4 @@ namespace MatFileHandler
|
||||
set => Data[Dimensions.DimFlatten(indices)] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// Character array.
|
||||
@ -54,4 +52,4 @@ namespace MatFileHandler
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.IO.Compression;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// Options for writing .mat files.
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Numerics;
|
||||
|
||||
namespace MatFileHandler
|
||||
@ -197,4 +195,4 @@ namespace MatFileHandler
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <inheritdoc />
|
||||
internal class MatVariable : IVariable
|
||||
@ -27,4 +25,4 @@ namespace MatFileHandler
|
||||
/// <inheritdoc />
|
||||
public bool IsGlobal { get; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// A matrix of type T.
|
||||
@ -23,4 +21,4 @@ namespace MatFileHandler
|
||||
/// </summary>
|
||||
public T[] Data { get; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,3 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Numerics;
|
||||
|
||||
namespace MatFileHandler
|
||||
@ -62,4 +60,4 @@ namespace MatFileHandler
|
||||
/// <inheritdoc />
|
||||
public override double[]? ConvertToDoubleArray() => null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace MatFileHandler;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace MatFileHandler
|
||||
{
|
||||
@ -33,4 +31,4 @@ namespace MatFileHandler
|
||||
/// </summary>
|
||||
public long Offset { get; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Text;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
using System;
|
||||
using System;
|
||||
using System.Linq;
|
||||
|
||||
namespace MatFileHandler
|
||||
|
@ -1,6 +1,4 @@
|
||||
// Copyright 2017-2018 Alexander Luzgarev
|
||||
|
||||
namespace MatFileHandler
|
||||
namespace MatFileHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// Type of the data attached to the tag.
|
||||
@ -114,4 +112,4 @@ namespace MatFileHandler
|
||||
/// </summary>
|
||||
public int ElementSize => Type.Size();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user