{-# OPTIONS_HADDOCK show-extensions #-}
module Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG21Old (
procBothF
, procBothFF
, procBothInvF
, procBothInvFF
) where
import Phonetic.Languages.Array.Ukrainian.Common
import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2CommonOld
import Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG2CommonOld
import Phonetic.Languages.Basis
import qualified Languages.Phonetic.Ukrainian.Syllable.Double.ArrInt8 as SD
import Melodics.Ukrainian.ArrInt8
import GHC.Arr (Array)
import GHC.Int (Int8)
procBothF
:: (Ord c) => (Double -> c)
-> Coeffs2
-> FuncRep2 String Double c
procBothF :: (Double -> c) -> Coeffs2 -> FuncRep2 String Double c
procBothF Double -> c
g Coeffs2
coeffs = (Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
forall c.
Ord c =>
(Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
procB2F Double -> c
g [[[Sound8]]] -> [[Double]]
SD.syllableDurationsD Coeffs2
coeffs
{-# INLINE procBothF #-}
procBothFF
:: (Ord c) => Double
-> (Double -> c)
-> Coeffs2
-> FuncRep2 String Double c
procBothFF :: Double -> (Double -> c) -> Coeffs2 -> FuncRep2 String Double c
procBothFF Double
k Double -> c
g Coeffs2
coeffs = Double
-> (Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
forall c.
Ord c =>
Double
-> (Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
procB2FF Double
k Double -> c
g [[[Sound8]]] -> [[Double]]
SD.syllableDurationsD Coeffs2
coeffs
{-# INLINE procBothFF #-}
procBothInvF
:: (Ord c) => (Double -> c)
-> Coeffs2
-> FuncRep2 String Double c
procBothInvF :: (Double -> c) -> Coeffs2 -> FuncRep2 String Double c
procBothInvF Double -> c
g Coeffs2
coeffs = (Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
forall c.
Ord c =>
(Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
procB2InvF Double -> c
g [[[Sound8]]] -> [[Double]]
SD.syllableDurationsD Coeffs2
coeffs
{-# INLINE procBothInvF #-}
procBothInvFF
:: (Ord c) => Double
-> (Double -> c)
-> Coeffs2
-> FuncRep2 String Double c
procBothInvFF :: Double -> (Double -> c) -> Coeffs2 -> FuncRep2 String Double c
procBothInvFF Double
k Double -> c
g Coeffs2
coeffs = Double
-> (Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
forall c.
Ord c =>
Double
-> (Double -> c)
-> ([[[Sound8]]] -> [[Double]])
-> Coeffs2
-> FuncRep2 String Double c
procB2InvFF Double
k Double -> c
g [[[Sound8]]] -> [[Double]]
SD.syllableDurationsD Coeffs2
coeffs
{-# INLINE procBothInvFF #-}