packages feed

static-tensor-0.1.0.0: tests/CoreDump/Tensor/TensorElemOver.hs

{-# LANGUAGE TypeApplications      #-}
{-# LANGUAGE TypeInType            #-}

module CoreDump.Tensor.TensorElemOver where

import Control.Lens
import Data.Tensor.Static
import TensorInstances ()

tensorElemOver_ :: (Float -> Float) -> Tensor '[2, 3, 4] Float -> Tensor '[2, 3, 4] Float
tensorElemOver_ f = over (tensorElem @'[1, 1, 1]) f      -- Had to provide 'f' arg here because 'over' is inlined only with 2 or more args.