-
Notifications
You must be signed in to change notification settings - Fork 9
Aardvark 5.3 changelog
Martin edited this page Aug 5, 2024
·
4 revisions
- Updated to .NET 8 and F# 8
- Removed ImageSharp from
Aardvark.Base.Tensors
. Add a package reference forAardvark.PixImage.ImageSharp
if required. - Optimized partial active patterns by using struct representation
- Added F# tensor utilities and math functions using SRTP
- Deprecated
GenericValues.zero
- Fixed return type of
LengthSquared
for integer-based vectors. Now return integer instead of floating-point values. - Added missing readonly modifiers for structs
- Renamed
CIeLuvf
toCieLuvf
- Removed
IPix
and related types:-
IPixImage
is renamed toIPix
-
PixImageCube
andPixCubeMap
: UsePixCube
instead. -
PixMipMap2d
: UsePixImageMipMap
instead.
-
- Reworked
PixImageMipMap
:- Removed generic
PixImageMipMap<T>
- Removed
MipMapOptions
, staticCreate()
method takes multiple optional parameters instead. The default interpolation method is now linear.
- Removed generic
- Cleanup of
PixImage
andPixVolume
:- Made
Array
andData
consistent with tensors whereArray
is untyped andData
is typed. As a consequence, the non-genericPixImage
andPixVolume
only defineArray
. - Deprecated
PixImage.IntStride
in favor ofStride
andStrideL
- Added
PixVolume.BytesPerChannel
- Added
PixVolume.ToCanonicalDenseLayout
- Added
Add PixImage<T>.Transformed
(abstractPixImage.Transformed
is renamed toPixImage.TransformedPixImage
) - Removed obsolete loading API
- Made
- Added
IPixLoader.CanEncode
andIPixLoader.CanDecode
- Renamed SRTP member methods for FSharpMath functions due to conflicts with methods introduced in .NET 7 (e.g.
Double.Log2
). If you are using FSharpMath with custom types you will have to rename the static methods:-
Acosh
->Acoshb
-
Asinh
->Asinhb
-
Atanh
->Atanhb
-
Cbrt
->CubeRoot
-
Log2
->LogBinary
-
CopySign
->CopySgn
-
Lerp
->LinearInterp
-
Exp2
->PowerOfTwo
-
- Removed obsolete API:
- [Color] obsolete conversion functions
- [Color]
Parse()
overload with IFormatProvider parameter -
Async.AwaitTask
(already in FSharp.Core) Caching.cacheFunction
IDictionary.GetValueOrDefault
- broken
UnsafeCoerce
utilities -
CameraExtrinsics
andCameraIntrinsics
- float variants of
Constant
IPol.SlerpShortest
-
Cell.Parse()
with offset parameter M44x.PerspectiveProjectionTransformLH
Trafo.PerspectiveProjectionOpenGl
Trafo.PerspectiveProjectionLH
Trafo.OrthoProjectionOpenGl
-
RangeSet
andRangeSet64
-
RangeSet1*.insert
andwindow
-
Time
andTimeLink
ExecutableMemory
-
Dictionary.TryRemove
andGetOrAdd
-
Seq.forany
andArray.forany
(useexists
instead) -
Strings
module -
ConversionHelpers
lookup table utilities (use utilities fromLookupTable
module instead) - Assembler related types and functions (use Aardvark.Assembler instead)