moonlight-linalg 0.1.0.0 → 0.1.0.1
raw patch · 3 files changed
+20/−1 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Moonlight.LinAlg.Domain: BareissElimination :: Int -> Maybe a -> Matrix r c a -> BareissElimination (r :: Nat) (c :: Nat) a
- Moonlight.LinAlg.Domain: BareissExactDivision :: (BareissExactDivisionObligation a -> Either MoonlightError a) -> BareissExactDivision a
- Moonlight.LinAlg.Domain: BareissExactDivisionObligation :: Int -> Int -> Int -> a -> a -> BareissExactDivisionObligation a
- Moonlight.LinAlg.Domain: SmithDiagonalForm :: Matrix r c a -> SmithDiagonalForm (r :: Nat) (c :: Nat) a
- Moonlight.LinAlg.Domain: SmithNormalForm :: Matrix r r a -> Matrix r c a -> Matrix c c a -> Matrix r r a -> Matrix c c a -> SmithNormalForm (r :: Nat) (c :: Nat) a
- Moonlight.LinAlg.Domain: [bareissExactDividend] :: BareissExactDivisionObligation a -> a
- Moonlight.LinAlg.Domain: [bareissExactDivisionColumn] :: BareissExactDivisionObligation a -> Int
- Moonlight.LinAlg.Domain: [bareissExactDivisionRow] :: BareissExactDivisionObligation a -> Int
- Moonlight.LinAlg.Domain: [bareissExactDivisionStep] :: BareissExactDivisionObligation a -> Int
- Moonlight.LinAlg.Domain: [bareissExactDivisor] :: BareissExactDivisionObligation a -> a
- Moonlight.LinAlg.Domain: [bareissResultDeterminant] :: BareissElimination (r :: Nat) (c :: Nat) a -> Maybe a
- Moonlight.LinAlg.Domain: [bareissResultEchelon] :: BareissElimination (r :: Nat) (c :: Nat) a -> Matrix r c a
- Moonlight.LinAlg.Domain: [bareissResultRank] :: BareissElimination (r :: Nat) (c :: Nat) a -> Int
- Moonlight.LinAlg.Domain: [runBareissExactDivision] :: BareissExactDivision a -> BareissExactDivisionObligation a -> Either MoonlightError a
- Moonlight.LinAlg.Domain: [smithDiagonalMatrix] :: SmithDiagonalForm (r :: Nat) (c :: Nat) a -> Matrix r c a
- Moonlight.LinAlg.Domain: [smithDiagonal] :: SmithNormalForm (r :: Nat) (c :: Nat) a -> Matrix r c a
- Moonlight.LinAlg.Domain: [smithLeftInverse] :: SmithNormalForm (r :: Nat) (c :: Nat) a -> Matrix r r a
- Moonlight.LinAlg.Domain: [smithLeft] :: SmithNormalForm (r :: Nat) (c :: Nat) a -> Matrix r r a
- Moonlight.LinAlg.Domain: [smithRightInverse] :: SmithNormalForm (r :: Nat) (c :: Nat) a -> Matrix c c a
- Moonlight.LinAlg.Domain: [smithRight] :: SmithNormalForm (r :: Nat) (c :: Nat) a -> Matrix c c a
- Moonlight.LinAlg.Domain: bareissDeterminant :: forall (n :: Nat) a. (KnownNat n, EuclideanDomain a) => Matrix n n a -> Either MoonlightError a
- Moonlight.LinAlg.Domain: bareissDeterminantWith :: forall (n :: Nat) a. (KnownNat n, IntegralDomain a) => BareissExactDivision a -> Matrix n n a -> Either MoonlightError a
- Moonlight.LinAlg.Domain: bareissEchelon :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, EuclideanDomain a) => Matrix r c a -> Either MoonlightError (Matrix r c a)
- Moonlight.LinAlg.Domain: bareissEchelonWith :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, IntegralDomain a) => BareissExactDivision a -> Matrix r c a -> Either MoonlightError (Matrix r c a)
- Moonlight.LinAlg.Domain: bareissElimination :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, EuclideanDomain a) => Matrix r c a -> Either MoonlightError (BareissElimination r c a)
- Moonlight.LinAlg.Domain: bareissEliminationWith :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, IntegralDomain a) => BareissExactDivision a -> Matrix r c a -> Either MoonlightError (BareissElimination r c a)
- Moonlight.LinAlg.Domain: bareissRank :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, EuclideanDomain a) => Matrix r c a -> Either MoonlightError Int
- Moonlight.LinAlg.Domain: bareissRankWith :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, IntegralDomain a) => BareissExactDivision a -> Matrix r c a -> Either MoonlightError Int
- Moonlight.LinAlg.Domain: data BareissElimination (r :: Nat) (c :: Nat) a
- Moonlight.LinAlg.Domain: data BareissExactDivisionObligation a
- Moonlight.LinAlg.Domain: data SmithNormalForm (r :: Nat) (c :: Nat) a
- Moonlight.LinAlg.Domain: euclideanBareissExactDivision :: EuclideanDomain a => BareissExactDivision a
- Moonlight.LinAlg.Domain: newtype BareissExactDivision a
- Moonlight.LinAlg.Domain: newtype SmithDiagonalForm (r :: Nat) (c :: Nat) a
- Moonlight.LinAlg.Domain: smithDiagonalForm :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, EuclideanDomain a) => Matrix r c a -> Either MoonlightError (SmithDiagonalForm r c a)
- Moonlight.LinAlg.Domain: smithNormalForm :: forall (r :: Nat) (c :: Nat) a. (KnownNat r, KnownNat c, EuclideanDomain a) => Matrix r c a -> Either MoonlightError (SmithNormalForm r c a)
- Moonlight.LinAlg.Geometry: AffineTransform :: Vec3 -> OrthonormalFrame -> Vec3 -> AffineTransform
- Moonlight.LinAlg.Geometry: AnisotropicMetricDistortion :: TransformMetricEffect
- Moonlight.LinAlg.Geometry: Axis2X :: Axis2
- Moonlight.LinAlg.Geometry: Axis2Y :: Axis2
- Moonlight.LinAlg.Geometry: AxisX :: Axis
- Moonlight.LinAlg.Geometry: AxisY :: Axis
- Moonlight.LinAlg.Geometry: AxisZ :: Axis
- Moonlight.LinAlg.Geometry: DiagonalizedSymmetric2 :: a -> a -> axes -> DiagonalizedSymmetric2 axes a
- Moonlight.LinAlg.Geometry: DiagonalizedSymmetric3 :: a -> a -> a -> axes -> DiagonalizedSymmetric3 axes a
- Moonlight.LinAlg.Geometry: MetricIsometry :: TransformMetricEffect
- Moonlight.LinAlg.Geometry: Symmetric2 :: a -> a -> a -> Symmetric2 a
- Moonlight.LinAlg.Geometry: Symmetric3 :: a -> a -> a -> a -> a -> a -> Symmetric3 a
- Moonlight.LinAlg.Geometry: UniformMetricScale :: Double -> TransformMetricEffect
- Moonlight.LinAlg.Geometry: Vec2 :: Double -> Double -> Vec2
- Moonlight.LinAlg.Geometry: Vec3 :: Double -> Double -> Double -> Vec3
- Moonlight.LinAlg.Geometry: [atRotationFrame] :: AffineTransform -> OrthonormalFrame
- Moonlight.LinAlg.Geometry: [atScale] :: AffineTransform -> Vec3
- Moonlight.LinAlg.Geometry: [atTranslation] :: AffineTransform -> Vec3
- Moonlight.LinAlg.Geometry: [diag2Axes] :: DiagonalizedSymmetric2 axes a -> axes
- Moonlight.LinAlg.Geometry: [diag2XX] :: DiagonalizedSymmetric2 axes a -> a
- Moonlight.LinAlg.Geometry: [diag2YY] :: DiagonalizedSymmetric2 axes a -> a
- Moonlight.LinAlg.Geometry: [diag3Axes] :: DiagonalizedSymmetric3 axes a -> axes
- Moonlight.LinAlg.Geometry: [diag3XX] :: DiagonalizedSymmetric3 axes a -> a
- Moonlight.LinAlg.Geometry: [diag3YY] :: DiagonalizedSymmetric3 axes a -> a
- Moonlight.LinAlg.Geometry: [diag3ZZ] :: DiagonalizedSymmetric3 axes a -> a
- Moonlight.LinAlg.Geometry: [sym2XX] :: Symmetric2 a -> a
- Moonlight.LinAlg.Geometry: [sym2XY] :: Symmetric2 a -> a
- Moonlight.LinAlg.Geometry: [sym2YY] :: Symmetric2 a -> a
- Moonlight.LinAlg.Geometry: [sym3XX] :: Symmetric3 a -> a
- Moonlight.LinAlg.Geometry: [sym3XY] :: Symmetric3 a -> a
- Moonlight.LinAlg.Geometry: [sym3XZ] :: Symmetric3 a -> a
- Moonlight.LinAlg.Geometry: [sym3YY] :: Symmetric3 a -> a
- Moonlight.LinAlg.Geometry: [sym3YZ] :: Symmetric3 a -> a
- Moonlight.LinAlg.Geometry: [sym3ZZ] :: Symmetric3 a -> a
- Moonlight.LinAlg.Geometry: [vec2X] :: Vec2 -> Double
- Moonlight.LinAlg.Geometry: [vec2Y] :: Vec2 -> Double
- Moonlight.LinAlg.Geometry: [vecX] :: Vec3 -> Double
- Moonlight.LinAlg.Geometry: [vecY] :: Vec3 -> Double
- Moonlight.LinAlg.Geometry: [vecZ] :: Vec3 -> Double
- Moonlight.LinAlg.Geometry: aabb2Center :: AABB2 -> Vec2
- Moonlight.LinAlg.Geometry: aabb2Dimensions :: AABB2 -> Vec2
- Moonlight.LinAlg.Geometry: aabb2HalfExtent :: AABB2 -> Vec2
- Moonlight.LinAlg.Geometry: aabb2Radius :: AABB2 -> Double
- Moonlight.LinAlg.Geometry: aabbCenter :: AABB -> Vec3
- Moonlight.LinAlg.Geometry: aabbDimensions :: AABB -> Vec3
- Moonlight.LinAlg.Geometry: aabbHalfExtent :: AABB -> Vec3
- Moonlight.LinAlg.Geometry: aabbRadius :: AABB -> Double
- Moonlight.LinAlg.Geometry: addVec2 :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: addVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: affineMaxScale :: AffineTransform -> Double
- Moonlight.LinAlg.Geometry: affineMetricEffect :: AffineTransform -> TransformMetricEffect
- Moonlight.LinAlg.Geometry: applySymmetric2 :: Symmetric2 Double -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: applySymmetric3 :: Symmetric3 Double -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: areaLikeVec2 :: Vec2 -> Double
- Moonlight.LinAlg.Geometry: averageVec2 :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: averageVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: axis2Component :: Axis2 -> Vec2 -> Double
- Moonlight.LinAlg.Geometry: axis2Vector :: Axis2 -> Double -> Vec2
- Moonlight.LinAlg.Geometry: axisComponent :: Axis -> Vec3 -> Double
- Moonlight.LinAlg.Geometry: axisVector :: Axis -> Double -> Vec3
- Moonlight.LinAlg.Geometry: containsVec2 :: AABB2 -> Vec2 -> Bool
- Moonlight.LinAlg.Geometry: crossVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: crossZVec2 :: Vec2 -> Vec2 -> Double
- Moonlight.LinAlg.Geometry: data AABB
- Moonlight.LinAlg.Geometry: data AABB2
- Moonlight.LinAlg.Geometry: data AffineTransform
- Moonlight.LinAlg.Geometry: data Axis
- Moonlight.LinAlg.Geometry: data Axis2
- Moonlight.LinAlg.Geometry: data DiagonalizedSymmetric2 axes a
- Moonlight.LinAlg.Geometry: data DiagonalizedSymmetric3 axes a
- Moonlight.LinAlg.Geometry: data OrthonormalFrame
- Moonlight.LinAlg.Geometry: data Symmetric2 a
- Moonlight.LinAlg.Geometry: data Symmetric3 a
- Moonlight.LinAlg.Geometry: data TransformMetricEffect
- Moonlight.LinAlg.Geometry: data Vec2
- Moonlight.LinAlg.Geometry: data Vec3
- Moonlight.LinAlg.Geometry: diagonalSymmetric2 :: AdditiveMonoid a => a -> a -> Symmetric2 a
- Moonlight.LinAlg.Geometry: diagonalSymmetric3 :: AdditiveMonoid a => a -> a -> a -> Symmetric3 a
- Moonlight.LinAlg.Geometry: diagonalizedSymmetric2ToTensor :: AdditiveGroup a => DiagonalizedSymmetric2 axes a -> Symmetric2 a
- Moonlight.LinAlg.Geometry: diagonalizedSymmetric2ToVec2 :: DiagonalizedSymmetric2 axes Double -> Vec2
- Moonlight.LinAlg.Geometry: diagonalizedSymmetric3ToTensor :: AdditiveGroup a => DiagonalizedSymmetric3 axes a -> Symmetric3 a
- Moonlight.LinAlg.Geometry: diagonalizedSymmetric3ToVec3 :: DiagonalizedSymmetric3 axes Double -> Vec3
- Moonlight.LinAlg.Geometry: distanceVec2 :: Vec2 -> Vec2 -> Double
- Moonlight.LinAlg.Geometry: distanceVec3 :: Vec3 -> Vec3 -> Double
- Moonlight.LinAlg.Geometry: dotVec2 :: Vec2 -> Vec2 -> Double
- Moonlight.LinAlg.Geometry: dotVec3 :: Vec3 -> Vec3 -> Double
- Moonlight.LinAlg.Geometry: eigendecomposeSymmetric2 :: Symmetric2 Double -> Either MoonlightError (Vector 2 Double, Matrix 2 2 Double)
- Moonlight.LinAlg.Geometry: eigendecomposeSymmetric2With :: ([Double] -> Maybe axes) -> axes -> Symmetric2 Double -> Either MoonlightError (DiagonalizedSymmetric2 axes Double)
- Moonlight.LinAlg.Geometry: eigendecomposeSymmetric3 :: Symmetric3 Double -> Either MoonlightError (Vector 3 Double, Matrix 3 3 Double)
- Moonlight.LinAlg.Geometry: eigendecomposeSymmetric3OrthonormalFrame :: Symmetric3 Double -> Either MoonlightError (DiagonalizedSymmetric3 OrthonormalFrame Double)
- Moonlight.LinAlg.Geometry: eigendecomposeSymmetric3With :: ([Double] -> Maybe axes) -> axes -> Symmetric3 Double -> Either MoonlightError (DiagonalizedSymmetric3 axes Double)
- Moonlight.LinAlg.Geometry: expandAabb :: Double -> AABB -> Maybe AABB
- Moonlight.LinAlg.Geometry: expandAabb2 :: Double -> AABB2 -> Maybe AABB2
- Moonlight.LinAlg.Geometry: identityOrthonormalFrame :: OrthonormalFrame
- Moonlight.LinAlg.Geometry: intersectAabb2Maybe :: AABB2 -> AABB2 -> Maybe AABB2
- Moonlight.LinAlg.Geometry: intersectAabbMaybe :: AABB -> AABB -> Maybe AABB
- Moonlight.LinAlg.Geometry: isIdentityScale :: Vec3 -> Bool
- Moonlight.LinAlg.Geometry: magnitudeVec2 :: Vec2 -> Double
- Moonlight.LinAlg.Geometry: magnitudeVec3 :: Vec3 -> Double
- Moonlight.LinAlg.Geometry: mapDiagonalizedSymmetric2 :: (a -> b) -> DiagonalizedSymmetric2 axes a -> DiagonalizedSymmetric2 axes b
- Moonlight.LinAlg.Geometry: mapDiagonalizedSymmetric3 :: (a -> b) -> DiagonalizedSymmetric3 axes a -> DiagonalizedSymmetric3 axes b
- Moonlight.LinAlg.Geometry: mapSymmetric2 :: (a -> b) -> Symmetric2 a -> Symmetric2 b
- Moonlight.LinAlg.Geometry: mapSymmetric3 :: (a -> b) -> Symmetric3 a -> Symmetric3 b
- Moonlight.LinAlg.Geometry: mapVec2 :: (Double -> Double) -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: mapVec3 :: (Double -> Double) -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: maxAbsComponentVec2 :: Vec2 -> Double
- Moonlight.LinAlg.Geometry: maxAbsComponentVec3 :: Vec3 -> Double
- Moonlight.LinAlg.Geometry: maxVec2 :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: maxVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: minVec2 :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: minVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: mkAabb :: Vec3 -> Vec3 -> Maybe AABB
- Moonlight.LinAlg.Geometry: mkAabb2 :: Vec2 -> Vec2 -> Maybe AABB2
- Moonlight.LinAlg.Geometry: mulVec2 :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: mulVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: negateVec2 :: Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: negateVec3 :: Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: normalizeVec2 :: Vec2 -> Either MoonlightError Vec2
- Moonlight.LinAlg.Geometry: normalizeVec2Or :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: normalizeVec2Safe :: Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: normalizeVec3 :: Vec3 -> Either MoonlightError Vec3
- Moonlight.LinAlg.Geometry: normalizeVec3Safe :: Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: orthonormalFrameColumns :: OrthonormalFrame -> (Vec3, Vec3, Vec3)
- Moonlight.LinAlg.Geometry: orthonormalFrameFromColumns :: [Vec3] -> Maybe OrthonormalFrame
- Moonlight.LinAlg.Geometry: orthonormalFrameFromMatrixEntries :: [Double] -> Maybe OrthonormalFrame
- Moonlight.LinAlg.Geometry: outerSymmetric2 :: Double -> Vec2 -> Symmetric2 Double
- Moonlight.LinAlg.Geometry: outerSymmetric3 :: Double -> Vec3 -> Symmetric3 Double
- Moonlight.LinAlg.Geometry: perpVec2 :: Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: rejectVec2 :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: rejectVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: scaleAabb :: Vec3 -> AABB -> AABB
- Moonlight.LinAlg.Geometry: scaleAabb2 :: Vec2 -> AABB2 -> AABB2
- Moonlight.LinAlg.Geometry: scaleSymmetric2 :: MultiplicativeMonoid a => a -> Symmetric2 a -> Symmetric2 a
- Moonlight.LinAlg.Geometry: scaleSymmetric3 :: MultiplicativeMonoid a => a -> Symmetric3 a -> Symmetric3 a
- Moonlight.LinAlg.Geometry: scaleVec2 :: Double -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: scaleVec3 :: Double -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: singletonAabb2 :: Vec2 -> AABB2
- Moonlight.LinAlg.Geometry: subVec2 :: Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: subVec3 :: Vec3 -> Vec3 -> Vec3
- Moonlight.LinAlg.Geometry: symmetric2Entries :: Symmetric2 a -> [a]
- Moonlight.LinAlg.Geometry: symmetric2ToMatrix :: Symmetric2 a -> Either MoonlightError (Matrix 2 2 a)
- Moonlight.LinAlg.Geometry: symmetric3Entries :: Symmetric3 a -> [a]
- Moonlight.LinAlg.Geometry: symmetric3ToMatrix :: Symmetric3 a -> Either MoonlightError (Matrix 3 3 a)
- Moonlight.LinAlg.Geometry: symmetricAabb :: Double -> Double -> Double -> Maybe AABB
- Moonlight.LinAlg.Geometry: symmetricAabb2 :: Double -> Double -> Maybe AABB2
- Moonlight.LinAlg.Geometry: traceSymmetric2 :: AdditiveGroup a => Symmetric2 a -> a
- Moonlight.LinAlg.Geometry: traceSymmetric3 :: AdditiveGroup a => Symmetric3 a -> a
- Moonlight.LinAlg.Geometry: transformAabb :: AffineTransform -> AABB -> AABB
- Moonlight.LinAlg.Geometry: translateAabb :: Vec3 -> AABB -> AABB
- Moonlight.LinAlg.Geometry: translateAabb2 :: Vec2 -> AABB2 -> AABB2
- Moonlight.LinAlg.Geometry: unionAabb :: AABB -> AABB -> AABB
- Moonlight.LinAlg.Geometry: unionAabb2 :: AABB2 -> AABB2 -> AABB2
- Moonlight.LinAlg.Geometry: vec2FromList :: [Double] -> Either MoonlightError Vec2
- Moonlight.LinAlg.Geometry: vec2ToList :: Vec2 -> [Double]
- Moonlight.LinAlg.Geometry: vec2ToTuple :: Vec2 -> (Double, Double)
- Moonlight.LinAlg.Geometry: vec2Zero :: Vec2
- Moonlight.LinAlg.Geometry: vec3FromList :: [Double] -> Either MoonlightError Vec3
- Moonlight.LinAlg.Geometry: vec3ToList :: Vec3 -> [Double]
- Moonlight.LinAlg.Geometry: vec3ToTuple :: Vec3 -> (Double, Double, Double)
- Moonlight.LinAlg.Geometry: vec3Zero :: Vec3
- Moonlight.LinAlg.Geometry: volumeLikeVec3 :: Vec3 -> Double
- Moonlight.LinAlg.Geometry: zipSymmetric2With :: (a -> b -> c) -> Symmetric2 a -> Symmetric2 b -> Symmetric2 c
- Moonlight.LinAlg.Geometry: zipSymmetric3With :: (a -> b -> c) -> Symmetric3 a -> Symmetric3 b -> Symmetric3 c
- Moonlight.LinAlg.Geometry: zipVec2 :: (Double -> Double -> Double) -> Vec2 -> Vec2 -> Vec2
- Moonlight.LinAlg.Geometry: zipVec3 :: (Double -> Double -> Double) -> Vec3 -> Vec3 -> Vec3
Files
- CHANGELOG.md +8/−0
- README.md +5/−0
- moonlight-linalg.cabal +7/−1
CHANGELOG.md view
@@ -2,6 +2,14 @@ All notable changes to `moonlight-linalg` are documented here. +## 0.1.0.1 - 2026-08-21++- Rebuilt the multi-library Haddock archive with dependency interfaces glued to+ their Hackage locations, eliminating the broken `Moonlight.Algebra` link.+- Added an exact public release tag through `source-repository this`.+- Documented Hackage's package-wide dependency summary without widening the+ dependencies inherited by ordinary library consumers.+ ## 0.1.0.0 - 2026-08-21 - Initial public release.
README.md view
@@ -40,6 +40,11 @@ the public modules above; the slice modules define implementation ownership behind that public vocabulary. +Hackage's package page aggregates dependencies from the main library, every+sublibrary, tests, and benchmarks. A normal consumer inherits only the+components named in its own `build-depends`; depending on `moonlight-linalg`+does not pull in the laws, test harness, native backend, or benchmark closure.+ ## Benchmark artifacts Repository tooling generates benchmark artifacts:
moonlight-linalg.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: moonlight-linalg-version: 0.1.0.0+version: 0.1.0.1 homepage: https://github.com/PaleRoses/moonlight bug-reports: https://github.com/PaleRoses/moonlight/issues synopsis: Dense tensor and algebraic matrix core for Pale Meridian.@@ -424,4 +424,10 @@ source-repository head type: git location: https://github.com/PaleRoses/moonlight.git+ subdir: moonlight-linalg++source-repository this+ type: git+ location: https://github.com/PaleRoses/moonlight.git+ tag: moonlight-linalg-0.1.0.1 subdir: moonlight-linalg