
-- generated by using spec/Declarations.yaml

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE PolyKinds #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE OverloadedStrings #-}

module Torch.Internal.Managed.Native.Native11 where


import Foreign.C.String
import Foreign.C.Types
import Foreign
import Torch.Internal.Type
import Torch.Internal.Class
import Torch.Internal.Cast
import Torch.Internal.Objects
import qualified Torch.Internal.Unmanaged.Native.Native11 as Unmanaged


fft_rfft_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_rfft_out_tt = _cast2 Unmanaged.fft_rfft_out_tt

fft_irfft_tlls
  :: ForeignPtr Tensor
  -> Int64
  -> Int64
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_irfft_tlls = _cast4 Unmanaged.fft_irfft_tlls

fft_irfft_tll
  :: ForeignPtr Tensor
  -> Int64
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_irfft_tll = _cast3 Unmanaged.fft_irfft_tll

fft_irfft_tl
  :: ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_irfft_tl = _cast2 Unmanaged.fft_irfft_tl

fft_irfft_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_irfft_t = _cast1 Unmanaged.fft_irfft_t

fft_irfft_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> Int64
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_irfft_out_ttlls = _cast5 Unmanaged.fft_irfft_out_ttlls

fft_irfft_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_irfft_out_ttll = _cast4 Unmanaged.fft_irfft_out_ttll

fft_irfft_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_irfft_out_ttl = _cast3 Unmanaged.fft_irfft_out_ttl

fft_irfft_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_irfft_out_tt = _cast2 Unmanaged.fft_irfft_out_tt

fft_hfft_tlls
  :: ForeignPtr Tensor
  -> Int64
  -> Int64
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_hfft_tlls = _cast4 Unmanaged.fft_hfft_tlls

fft_hfft_tll
  :: ForeignPtr Tensor
  -> Int64
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_hfft_tll = _cast3 Unmanaged.fft_hfft_tll

fft_hfft_tl
  :: ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_hfft_tl = _cast2 Unmanaged.fft_hfft_tl

fft_hfft_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_hfft_t = _cast1 Unmanaged.fft_hfft_t

fft_hfft_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> Int64
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_hfft_out_ttlls = _cast5 Unmanaged.fft_hfft_out_ttlls

fft_hfft_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_hfft_out_ttll = _cast4 Unmanaged.fft_hfft_out_ttll

fft_hfft_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_hfft_out_ttl = _cast3 Unmanaged.fft_hfft_out_ttl

fft_hfft_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_hfft_out_tt = _cast2 Unmanaged.fft_hfft_out_tt

fft_ihfft_tlls
  :: ForeignPtr Tensor
  -> Int64
  -> Int64
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ihfft_tlls = _cast4 Unmanaged.fft_ihfft_tlls

fft_ihfft_tll
  :: ForeignPtr Tensor
  -> Int64
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_ihfft_tll = _cast3 Unmanaged.fft_ihfft_tll

fft_ihfft_tl
  :: ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_ihfft_tl = _cast2 Unmanaged.fft_ihfft_tl

fft_ihfft_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ihfft_t = _cast1 Unmanaged.fft_ihfft_t

fft_ihfft_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> Int64
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ihfft_out_ttlls = _cast5 Unmanaged.fft_ihfft_out_ttlls

fft_ihfft_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_ihfft_out_ttll = _cast4 Unmanaged.fft_ihfft_out_ttll

fft_ihfft_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_ihfft_out_ttl = _cast3 Unmanaged.fft_ihfft_out_ttl

fft_ihfft_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ihfft_out_tt = _cast2 Unmanaged.fft_ihfft_out_tt

fft_fft2_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_fft2_tlls = _cast4 Unmanaged.fft_fft2_tlls

fft_fft2_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fft2_tll = _cast3 Unmanaged.fft_fft2_tll

fft_fft2_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fft2_tl = _cast2 Unmanaged.fft_fft2_tl

fft_fft2_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_fft2_t = _cast1 Unmanaged.fft_fft2_t

fft_fft2_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_fft2_out_ttlls = _cast5 Unmanaged.fft_fft2_out_ttlls

fft_fft2_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fft2_out_ttll = _cast4 Unmanaged.fft_fft2_out_ttll

fft_fft2_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fft2_out_ttl = _cast3 Unmanaged.fft_fft2_out_ttl

fft_fft2_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_fft2_out_tt = _cast2 Unmanaged.fft_fft2_out_tt

fft_ifft2_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ifft2_tlls = _cast4 Unmanaged.fft_ifft2_tlls

fft_ifft2_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifft2_tll = _cast3 Unmanaged.fft_ifft2_tll

fft_ifft2_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifft2_tl = _cast2 Unmanaged.fft_ifft2_tl

fft_ifft2_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ifft2_t = _cast1 Unmanaged.fft_ifft2_t

fft_ifft2_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ifft2_out_ttlls = _cast5 Unmanaged.fft_ifft2_out_ttlls

fft_ifft2_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifft2_out_ttll = _cast4 Unmanaged.fft_ifft2_out_ttll

fft_ifft2_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifft2_out_ttl = _cast3 Unmanaged.fft_ifft2_out_ttl

fft_ifft2_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ifft2_out_tt = _cast2 Unmanaged.fft_ifft2_out_tt

fft_rfft2_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_rfft2_tlls = _cast4 Unmanaged.fft_rfft2_tlls

fft_rfft2_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfft2_tll = _cast3 Unmanaged.fft_rfft2_tll

fft_rfft2_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfft2_tl = _cast2 Unmanaged.fft_rfft2_tl

fft_rfft2_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_rfft2_t = _cast1 Unmanaged.fft_rfft2_t

fft_rfft2_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_rfft2_out_ttlls = _cast5 Unmanaged.fft_rfft2_out_ttlls

fft_rfft2_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfft2_out_ttll = _cast4 Unmanaged.fft_rfft2_out_ttll

fft_rfft2_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfft2_out_ttl = _cast3 Unmanaged.fft_rfft2_out_ttl

fft_rfft2_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_rfft2_out_tt = _cast2 Unmanaged.fft_rfft2_out_tt

fft_irfft2_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_irfft2_tlls = _cast4 Unmanaged.fft_irfft2_tlls

fft_irfft2_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfft2_tll = _cast3 Unmanaged.fft_irfft2_tll

fft_irfft2_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfft2_tl = _cast2 Unmanaged.fft_irfft2_tl

fft_irfft2_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_irfft2_t = _cast1 Unmanaged.fft_irfft2_t

fft_irfft2_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_irfft2_out_ttlls = _cast5 Unmanaged.fft_irfft2_out_ttlls

fft_irfft2_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfft2_out_ttll = _cast4 Unmanaged.fft_irfft2_out_ttll

fft_irfft2_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfft2_out_ttl = _cast3 Unmanaged.fft_irfft2_out_ttl

fft_irfft2_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_irfft2_out_tt = _cast2 Unmanaged.fft_irfft2_out_tt

fft_hfft2_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_hfft2_tlls = _cast4 Unmanaged.fft_hfft2_tlls

fft_hfft2_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfft2_tll = _cast3 Unmanaged.fft_hfft2_tll

fft_hfft2_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfft2_tl = _cast2 Unmanaged.fft_hfft2_tl

fft_hfft2_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_hfft2_t = _cast1 Unmanaged.fft_hfft2_t

fft_hfft2_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_hfft2_out_ttlls = _cast5 Unmanaged.fft_hfft2_out_ttlls

fft_hfft2_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfft2_out_ttll = _cast4 Unmanaged.fft_hfft2_out_ttll

fft_hfft2_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfft2_out_ttl = _cast3 Unmanaged.fft_hfft2_out_ttl

fft_hfft2_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_hfft2_out_tt = _cast2 Unmanaged.fft_hfft2_out_tt

fft_ihfft2_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ihfft2_tlls = _cast4 Unmanaged.fft_ihfft2_tlls

fft_ihfft2_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfft2_tll = _cast3 Unmanaged.fft_ihfft2_tll

fft_ihfft2_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfft2_tl = _cast2 Unmanaged.fft_ihfft2_tl

fft_ihfft2_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ihfft2_t = _cast1 Unmanaged.fft_ihfft2_t

fft_ihfft2_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ihfft2_out_ttlls = _cast5 Unmanaged.fft_ihfft2_out_ttlls

fft_ihfft2_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfft2_out_ttll = _cast4 Unmanaged.fft_ihfft2_out_ttll

fft_ihfft2_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfft2_out_ttl = _cast3 Unmanaged.fft_ihfft2_out_ttl

fft_ihfft2_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ihfft2_out_tt = _cast2 Unmanaged.fft_ihfft2_out_tt

fft_fftn_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_fftn_tlls = _cast4 Unmanaged.fft_fftn_tlls

fft_fftn_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fftn_tll = _cast3 Unmanaged.fft_fftn_tll

fft_fftn_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fftn_tl = _cast2 Unmanaged.fft_fftn_tl

fft_fftn_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_fftn_t = _cast1 Unmanaged.fft_fftn_t

fft_fftn_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_fftn_out_ttlls = _cast5 Unmanaged.fft_fftn_out_ttlls

fft_fftn_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fftn_out_ttll = _cast4 Unmanaged.fft_fftn_out_ttll

fft_fftn_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fftn_out_ttl = _cast3 Unmanaged.fft_fftn_out_ttl

fft_fftn_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_fftn_out_tt = _cast2 Unmanaged.fft_fftn_out_tt

fft_ifftn_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ifftn_tlls = _cast4 Unmanaged.fft_ifftn_tlls

fft_ifftn_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifftn_tll = _cast3 Unmanaged.fft_ifftn_tll

fft_ifftn_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifftn_tl = _cast2 Unmanaged.fft_ifftn_tl

fft_ifftn_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ifftn_t = _cast1 Unmanaged.fft_ifftn_t

fft_ifftn_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ifftn_out_ttlls = _cast5 Unmanaged.fft_ifftn_out_ttlls

fft_ifftn_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifftn_out_ttll = _cast4 Unmanaged.fft_ifftn_out_ttll

fft_ifftn_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifftn_out_ttl = _cast3 Unmanaged.fft_ifftn_out_ttl

fft_ifftn_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ifftn_out_tt = _cast2 Unmanaged.fft_ifftn_out_tt

fft_rfftn_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_rfftn_tlls = _cast4 Unmanaged.fft_rfftn_tlls

fft_rfftn_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfftn_tll = _cast3 Unmanaged.fft_rfftn_tll

fft_rfftn_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfftn_tl = _cast2 Unmanaged.fft_rfftn_tl

fft_rfftn_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_rfftn_t = _cast1 Unmanaged.fft_rfftn_t

fft_rfftn_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_rfftn_out_ttlls = _cast5 Unmanaged.fft_rfftn_out_ttlls

fft_rfftn_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfftn_out_ttll = _cast4 Unmanaged.fft_rfftn_out_ttll

fft_rfftn_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_rfftn_out_ttl = _cast3 Unmanaged.fft_rfftn_out_ttl

fft_rfftn_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_rfftn_out_tt = _cast2 Unmanaged.fft_rfftn_out_tt

fft_irfftn_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_irfftn_tlls = _cast4 Unmanaged.fft_irfftn_tlls

fft_irfftn_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfftn_tll = _cast3 Unmanaged.fft_irfftn_tll

fft_irfftn_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfftn_tl = _cast2 Unmanaged.fft_irfftn_tl

fft_irfftn_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_irfftn_t = _cast1 Unmanaged.fft_irfftn_t

fft_irfftn_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_irfftn_out_ttlls = _cast5 Unmanaged.fft_irfftn_out_ttlls

fft_irfftn_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfftn_out_ttll = _cast4 Unmanaged.fft_irfftn_out_ttll

fft_irfftn_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_irfftn_out_ttl = _cast3 Unmanaged.fft_irfftn_out_ttl

fft_irfftn_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_irfftn_out_tt = _cast2 Unmanaged.fft_irfftn_out_tt

fft_hfftn_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_hfftn_tlls = _cast4 Unmanaged.fft_hfftn_tlls

fft_hfftn_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfftn_tll = _cast3 Unmanaged.fft_hfftn_tll

fft_hfftn_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfftn_tl = _cast2 Unmanaged.fft_hfftn_tl

fft_hfftn_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_hfftn_t = _cast1 Unmanaged.fft_hfftn_t

fft_hfftn_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_hfftn_out_ttlls = _cast5 Unmanaged.fft_hfftn_out_ttlls

fft_hfftn_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfftn_out_ttll = _cast4 Unmanaged.fft_hfftn_out_ttll

fft_hfftn_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_hfftn_out_ttl = _cast3 Unmanaged.fft_hfftn_out_ttl

fft_hfftn_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_hfftn_out_tt = _cast2 Unmanaged.fft_hfftn_out_tt

fft_ihfftn_tlls
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ihfftn_tlls = _cast4 Unmanaged.fft_ihfftn_tlls

fft_ihfftn_tll
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfftn_tll = _cast3 Unmanaged.fft_ihfftn_tll

fft_ihfftn_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfftn_tl = _cast2 Unmanaged.fft_ihfftn_tl

fft_ihfftn_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ihfftn_t = _cast1 Unmanaged.fft_ihfftn_t

fft_ihfftn_out_ttlls
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
fft_ihfftn_out_ttlls = _cast5 Unmanaged.fft_ihfftn_out_ttlls

fft_ihfftn_out_ttll
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfftn_out_ttll = _cast4 Unmanaged.fft_ihfftn_out_ttll

fft_ihfftn_out_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ihfftn_out_ttl = _cast3 Unmanaged.fft_ihfftn_out_ttl

fft_ihfftn_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ihfftn_out_tt = _cast2 Unmanaged.fft_ihfftn_out_tt

fft_fftfreq_ldo
  :: Int64
  -> CDouble
  -> ForeignPtr TensorOptions
  -> IO (ForeignPtr Tensor)
fft_fftfreq_ldo = _cast3 Unmanaged.fft_fftfreq_ldo

fft_fftfreq_ld
  :: Int64
  -> CDouble
  -> IO (ForeignPtr Tensor)
fft_fftfreq_ld = _cast2 Unmanaged.fft_fftfreq_ld

fft_fftfreq_l
  :: Int64
  -> IO (ForeignPtr Tensor)
fft_fftfreq_l = _cast1 Unmanaged.fft_fftfreq_l

fft_fftfreq_out_tld
  :: ForeignPtr Tensor
  -> Int64
  -> CDouble
  -> IO (ForeignPtr Tensor)
fft_fftfreq_out_tld = _cast3 Unmanaged.fft_fftfreq_out_tld

fft_fftfreq_out_tl
  :: ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_fftfreq_out_tl = _cast2 Unmanaged.fft_fftfreq_out_tl

fft_rfftfreq_ldo
  :: Int64
  -> CDouble
  -> ForeignPtr TensorOptions
  -> IO (ForeignPtr Tensor)
fft_rfftfreq_ldo = _cast3 Unmanaged.fft_rfftfreq_ldo

fft_rfftfreq_ld
  :: Int64
  -> CDouble
  -> IO (ForeignPtr Tensor)
fft_rfftfreq_ld = _cast2 Unmanaged.fft_rfftfreq_ld

fft_rfftfreq_l
  :: Int64
  -> IO (ForeignPtr Tensor)
fft_rfftfreq_l = _cast1 Unmanaged.fft_rfftfreq_l

fft_rfftfreq_out_tld
  :: ForeignPtr Tensor
  -> Int64
  -> CDouble
  -> IO (ForeignPtr Tensor)
fft_rfftfreq_out_tld = _cast3 Unmanaged.fft_rfftfreq_out_tld

fft_rfftfreq_out_tl
  :: ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
fft_rfftfreq_out_tl = _cast2 Unmanaged.fft_rfftfreq_out_tl

fft_fftshift_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_fftshift_tl = _cast2 Unmanaged.fft_fftshift_tl

fft_fftshift_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_fftshift_t = _cast1 Unmanaged.fft_fftshift_t

fft_ifftshift_tl
  :: ForeignPtr Tensor
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
fft_ifftshift_tl = _cast2 Unmanaged.fft_ifftshift_tl

fft_ifftshift_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
fft_ifftshift_t = _cast1 Unmanaged.fft_ifftshift_t

linalg_cholesky_ex_tbb
  :: ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_cholesky_ex_tbb = _cast3 Unmanaged.linalg_cholesky_ex_tbb

linalg_cholesky_ex_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_cholesky_ex_tb = _cast2 Unmanaged.linalg_cholesky_ex_tb

linalg_cholesky_ex_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_cholesky_ex_t = _cast1 Unmanaged.linalg_cholesky_ex_t

linalg_cholesky_ex_out_tttbb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_cholesky_ex_out_tttbb = _cast5 Unmanaged.linalg_cholesky_ex_out_tttbb

linalg_cholesky_ex_out_tttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_cholesky_ex_out_tttb = _cast4 Unmanaged.linalg_cholesky_ex_out_tttb

linalg_cholesky_ex_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_cholesky_ex_out_ttt = _cast3 Unmanaged.linalg_cholesky_ex_out_ttt

linalg_cholesky_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_cholesky_tb = _cast2 Unmanaged.linalg_cholesky_tb

linalg_cholesky_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_cholesky_t = _cast1 Unmanaged.linalg_cholesky_t

linalg_cholesky_out_ttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_cholesky_out_ttb = _cast3 Unmanaged.linalg_cholesky_out_ttb

linalg_cholesky_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_cholesky_out_tt = _cast2 Unmanaged.linalg_cholesky_out_tt

linalg_cross_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
linalg_cross_ttl = _cast3 Unmanaged.linalg_cross_ttl

linalg_cross_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_cross_tt = _cast2 Unmanaged.linalg_cross_tt

linalg_cross_out_tttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
linalg_cross_out_tttl = _cast4 Unmanaged.linalg_cross_out_tttl

linalg_cross_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_cross_out_ttt = _cast3 Unmanaged.linalg_cross_out_ttt

linalg_lu_factor_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_lu_factor_tb = _cast2 Unmanaged.linalg_lu_factor_tb

linalg_lu_factor_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_lu_factor_t = _cast1 Unmanaged.linalg_lu_factor_t

linalg_lu_factor_out_tttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_lu_factor_out_tttb = _cast4 Unmanaged.linalg_lu_factor_out_tttb

linalg_lu_factor_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_lu_factor_out_ttt = _cast3 Unmanaged.linalg_lu_factor_out_ttt

linalg_lu_factor_ex_tbb
  :: ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_factor_ex_tbb = _cast3 Unmanaged.linalg_lu_factor_ex_tbb

linalg_lu_factor_ex_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_factor_ex_tb = _cast2 Unmanaged.linalg_lu_factor_ex_tb

linalg_lu_factor_ex_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_factor_ex_t = _cast1 Unmanaged.linalg_lu_factor_ex_t

linalg_lu_factor_ex_out_ttttbb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_factor_ex_out_ttttbb = _cast6 Unmanaged.linalg_lu_factor_ex_out_ttttbb

linalg_lu_factor_ex_out_ttttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_factor_ex_out_ttttb = _cast5 Unmanaged.linalg_lu_factor_ex_out_ttttb

linalg_lu_factor_ex_out_tttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_factor_ex_out_tttt = _cast4 Unmanaged.linalg_lu_factor_ex_out_tttt

linalg_lu_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_tb = _cast2 Unmanaged.linalg_lu_tb

linalg_lu_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_t = _cast1 Unmanaged.linalg_lu_t

linalg_lu_out_ttttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_out_ttttb = _cast5 Unmanaged.linalg_lu_out_ttttb

linalg_lu_out_tttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_lu_out_tttt = _cast4 Unmanaged.linalg_lu_out_tttt

linalg_lu_solve_tttbb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_lu_solve_tttbb = _cast5 Unmanaged.linalg_lu_solve_tttbb

linalg_lu_solve_tttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_lu_solve_tttb = _cast4 Unmanaged.linalg_lu_solve_tttb

linalg_lu_solve_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_lu_solve_ttt = _cast3 Unmanaged.linalg_lu_solve_ttt

linalg_lu_solve_out_ttttbb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_lu_solve_out_ttttbb = _cast6 Unmanaged.linalg_lu_solve_out_ttttbb

linalg_lu_solve_out_ttttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_lu_solve_out_ttttb = _cast5 Unmanaged.linalg_lu_solve_out_ttttb

linalg_lu_solve_out_tttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_lu_solve_out_tttt = _cast4 Unmanaged.linalg_lu_solve_out_tttt

_linalg_det_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
_linalg_det_t = _cast1 Unmanaged._linalg_det_t

_linalg_det_out_tttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
_linalg_det_out_tttt = _cast4 Unmanaged._linalg_det_out_tttt

linalg_det_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_det_t = _cast1 Unmanaged.linalg_det_t

linalg_det_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_det_out_tt = _cast2 Unmanaged.linalg_det_out_tt

det_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
det_t = _cast1 Unmanaged.det_t

linalg_ldl_factor_ex_tbb
  :: ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_ldl_factor_ex_tbb = _cast3 Unmanaged.linalg_ldl_factor_ex_tbb

linalg_ldl_factor_ex_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_ldl_factor_ex_tb = _cast2 Unmanaged.linalg_ldl_factor_ex_tb

linalg_ldl_factor_ex_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_ldl_factor_ex_t = _cast1 Unmanaged.linalg_ldl_factor_ex_t

linalg_ldl_factor_ex_out_ttttbb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_ldl_factor_ex_out_ttttbb = _cast6 Unmanaged.linalg_ldl_factor_ex_out_ttttbb

linalg_ldl_factor_ex_out_ttttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_ldl_factor_ex_out_ttttb = _cast5 Unmanaged.linalg_ldl_factor_ex_out_ttttb

linalg_ldl_factor_ex_out_tttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
linalg_ldl_factor_ex_out_tttt = _cast4 Unmanaged.linalg_ldl_factor_ex_out_tttt

linalg_ldl_factor_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_ldl_factor_tb = _cast2 Unmanaged.linalg_ldl_factor_tb

linalg_ldl_factor_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_ldl_factor_t = _cast1 Unmanaged.linalg_ldl_factor_t

linalg_ldl_factor_out_tttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_ldl_factor_out_tttb = _cast4 Unmanaged.linalg_ldl_factor_out_tttb

linalg_ldl_factor_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_ldl_factor_out_ttt = _cast3 Unmanaged.linalg_ldl_factor_out_ttt

linalg_ldl_solve_tttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_ldl_solve_tttb = _cast4 Unmanaged.linalg_ldl_solve_tttb

linalg_ldl_solve_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_ldl_solve_ttt = _cast3 Unmanaged.linalg_ldl_solve_ttt

linalg_ldl_solve_out_ttttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_ldl_solve_out_ttttb = _cast5 Unmanaged.linalg_ldl_solve_out_ttttb

linalg_ldl_solve_out_tttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_ldl_solve_out_tttt = _cast4 Unmanaged.linalg_ldl_solve_out_tttt

linalg_lstsq_ttds
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CDouble
  -> ForeignPtr StdString
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
linalg_lstsq_ttds = _cast4 Unmanaged.linalg_lstsq_ttds

linalg_lstsq_ttd
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CDouble
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
linalg_lstsq_ttd = _cast3 Unmanaged.linalg_lstsq_ttd

linalg_lstsq_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
linalg_lstsq_tt = _cast2 Unmanaged.linalg_lstsq_tt

linalg_lstsq_out_ttttttds
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CDouble
  -> ForeignPtr StdString
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
linalg_lstsq_out_ttttttds = _cast8 Unmanaged.linalg_lstsq_out_ttttttds

linalg_lstsq_out_ttttttd
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CDouble
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
linalg_lstsq_out_ttttttd = _cast7 Unmanaged.linalg_lstsq_out_ttttttd

linalg_lstsq_out_tttttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
linalg_lstsq_out_tttttt = _cast6 Unmanaged.linalg_lstsq_out_tttttt

linalg_matmul_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_matmul_tt = _cast2 Unmanaged.linalg_matmul_tt

linalg_matmul_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_matmul_out_ttt = _cast3 Unmanaged.linalg_matmul_out_ttt

linalg_vecdot_ttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
linalg_vecdot_ttl = _cast3 Unmanaged.linalg_vecdot_ttl

linalg_vecdot_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_vecdot_tt = _cast2 Unmanaged.linalg_vecdot_tt

linalg_vecdot_out_tttl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> Int64
  -> IO (ForeignPtr Tensor)
linalg_vecdot_out_tttl = _cast4 Unmanaged.linalg_vecdot_out_tttl

linalg_vecdot_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_vecdot_out_ttt = _cast3 Unmanaged.linalg_vecdot_out_ttt

linalg_matrix_exp_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_matrix_exp_t = _cast1 Unmanaged.linalg_matrix_exp_t

_linalg_slogdet_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
_linalg_slogdet_t = _cast1 Unmanaged._linalg_slogdet_t

_linalg_slogdet_out_ttttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor,Tensor)))
_linalg_slogdet_out_ttttt = _cast5 Unmanaged._linalg_slogdet_out_ttttt

linalg_slogdet_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_slogdet_t = _cast1 Unmanaged.linalg_slogdet_t

linalg_slogdet_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_slogdet_out_ttt = _cast3 Unmanaged.linalg_slogdet_out_ttt

slogdet_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
slogdet_t = _cast1 Unmanaged.slogdet_t

slogdet_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
slogdet_out_ttt = _cast3 Unmanaged.slogdet_out_ttt

logdet_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
logdet_t = _cast1 Unmanaged.logdet_t

linalg_eig_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_eig_t = _cast1 Unmanaged.linalg_eig_t

linalg_eig_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_eig_out_ttt = _cast3 Unmanaged.linalg_eig_out_ttt

linalg_eigvals_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_eigvals_t = _cast1 Unmanaged.linalg_eigvals_t

linalg_eigvals_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_eigvals_out_tt = _cast2 Unmanaged.linalg_eigvals_out_tt

_linalg_eigh_tsb
  :: ForeignPtr Tensor
  -> ForeignPtr StdString
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
_linalg_eigh_tsb = _cast3 Unmanaged._linalg_eigh_tsb

_linalg_eigh_ts
  :: ForeignPtr Tensor
  -> ForeignPtr StdString
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
_linalg_eigh_ts = _cast2 Unmanaged._linalg_eigh_ts

_linalg_eigh_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
_linalg_eigh_t = _cast1 Unmanaged._linalg_eigh_t

_linalg_eigh_out_tttsb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr StdString
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
_linalg_eigh_out_tttsb = _cast5 Unmanaged._linalg_eigh_out_tttsb

_linalg_eigh_out_ttts
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr StdString
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
_linalg_eigh_out_ttts = _cast4 Unmanaged._linalg_eigh_out_ttts

_linalg_eigh_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
_linalg_eigh_out_ttt = _cast3 Unmanaged._linalg_eigh_out_ttt

linalg_eigh_ts
  :: ForeignPtr Tensor
  -> ForeignPtr StdString
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_eigh_ts = _cast2 Unmanaged.linalg_eigh_ts

linalg_eigh_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_eigh_t = _cast1 Unmanaged.linalg_eigh_t

linalg_eigh_out_ttts
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr StdString
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_eigh_out_ttts = _cast4 Unmanaged.linalg_eigh_out_ttts

linalg_eigh_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_eigh_out_ttt = _cast3 Unmanaged.linalg_eigh_out_ttt

linalg_eigvalsh_ts
  :: ForeignPtr Tensor
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
linalg_eigvalsh_ts = _cast2 Unmanaged.linalg_eigvalsh_ts

linalg_eigvalsh_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_eigvalsh_t = _cast1 Unmanaged.linalg_eigvalsh_t

linalg_eigvalsh_out_tts
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr StdString
  -> IO (ForeignPtr Tensor)
linalg_eigvalsh_out_tts = _cast3 Unmanaged.linalg_eigvalsh_out_tts

linalg_eigvalsh_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_eigvalsh_out_tt = _cast2 Unmanaged.linalg_eigvalsh_out_tt

linalg_householder_product_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_householder_product_tt = _cast2 Unmanaged.linalg_householder_product_tt

linalg_householder_product_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_householder_product_out_ttt = _cast3 Unmanaged.linalg_householder_product_out_ttt

linalg_inv_ex_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_inv_ex_tb = _cast2 Unmanaged.linalg_inv_ex_tb

linalg_inv_ex_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_inv_ex_t = _cast1 Unmanaged.linalg_inv_ex_t

linalg_inv_ex_out_tttb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_inv_ex_out_tttb = _cast4 Unmanaged.linalg_inv_ex_out_tttb

linalg_inv_ex_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor)))
linalg_inv_ex_out_ttt = _cast3 Unmanaged.linalg_inv_ex_out_ttt

linalg_inv_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_inv_t = _cast1 Unmanaged.linalg_inv_t

linalg_inv_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_inv_out_tt = _cast2 Unmanaged.linalg_inv_out_tt

inverse_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
inverse_t = _cast1 Unmanaged.inverse_t

inverse_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
inverse_out_tt = _cast2 Unmanaged.inverse_out_tt

inner_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
inner_tt = _cast2 Unmanaged.inner_tt

inner_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
inner_out_ttt = _cast3 Unmanaged.inner_out_ttt

outer_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
outer_tt = _cast2 Unmanaged.outer_tt

outer_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
outer_out_ttt = _cast3 Unmanaged.outer_out_ttt

ger_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
ger_tt = _cast2 Unmanaged.ger_tt

ger_out_ttt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
ger_out_ttt = _cast3 Unmanaged.ger_out_ttt

linalg_norm_tslbs
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> ScalarType
  -> IO (ForeignPtr Tensor)
linalg_norm_tslbs = _cast5 Unmanaged.linalg_norm_tslbs

linalg_norm_tslb
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_norm_tslb = _cast4 Unmanaged.linalg_norm_tslb

linalg_norm_tsl
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
linalg_norm_tsl = _cast3 Unmanaged.linalg_norm_tsl

linalg_norm_ts
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> IO (ForeignPtr Tensor)
linalg_norm_ts = _cast2 Unmanaged.linalg_norm_ts

linalg_norm_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_norm_t = _cast1 Unmanaged.linalg_norm_t

linalg_norm_out_ttslbs
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> ScalarType
  -> IO (ForeignPtr Tensor)
linalg_norm_out_ttslbs = _cast6 Unmanaged.linalg_norm_out_ttslbs

linalg_norm_out_ttslb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_norm_out_ttslb = _cast5 Unmanaged.linalg_norm_out_ttslb

linalg_norm_out_ttsl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
linalg_norm_out_ttsl = _cast4 Unmanaged.linalg_norm_out_ttsl

linalg_norm_out_tts
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> IO (ForeignPtr Tensor)
linalg_norm_out_tts = _cast3 Unmanaged.linalg_norm_out_tts

linalg_norm_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_norm_out_tt = _cast2 Unmanaged.linalg_norm_out_tt

linalg_vector_norm_tslbs
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> ScalarType
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_tslbs = _cast5 Unmanaged.linalg_vector_norm_tslbs

linalg_vector_norm_tslb
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_tslb = _cast4 Unmanaged.linalg_vector_norm_tslb

linalg_vector_norm_tsl
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_tsl = _cast3 Unmanaged.linalg_vector_norm_tsl

linalg_vector_norm_ts
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_ts = _cast2 Unmanaged.linalg_vector_norm_ts

linalg_vector_norm_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_t = _cast1 Unmanaged.linalg_vector_norm_t

linalg_vector_norm_out_ttslbs
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> ScalarType
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_out_ttslbs = _cast6 Unmanaged.linalg_vector_norm_out_ttslbs

linalg_vector_norm_out_ttslb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_out_ttslb = _cast5 Unmanaged.linalg_vector_norm_out_ttslb

linalg_vector_norm_out_ttsl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_out_ttsl = _cast4 Unmanaged.linalg_vector_norm_out_ttsl

linalg_vector_norm_out_tts
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_out_tts = _cast3 Unmanaged.linalg_vector_norm_out_tts

linalg_vector_norm_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_vector_norm_out_tt = _cast2 Unmanaged.linalg_vector_norm_out_tt

linalg_matrix_norm_tslbs
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> ScalarType
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_tslbs = _cast5 Unmanaged.linalg_matrix_norm_tslbs

linalg_matrix_norm_tslb
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_tslb = _cast4 Unmanaged.linalg_matrix_norm_tslb

linalg_matrix_norm_tsl
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_tsl = _cast3 Unmanaged.linalg_matrix_norm_tsl

linalg_matrix_norm_ts
  :: ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_ts = _cast2 Unmanaged.linalg_matrix_norm_ts

linalg_matrix_norm_out_ttslbs
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> ScalarType
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_out_ttslbs = _cast6 Unmanaged.linalg_matrix_norm_out_ttslbs

linalg_matrix_norm_out_ttslb
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> CBool
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_out_ttslb = _cast5 Unmanaged.linalg_matrix_norm_out_ttslb

linalg_matrix_norm_out_ttsl
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> ForeignPtr IntArray
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_out_ttsl = _cast4 Unmanaged.linalg_matrix_norm_out_ttsl

linalg_matrix_norm_out_tts
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> ForeignPtr Scalar
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_out_tts = _cast3 Unmanaged.linalg_matrix_norm_out_tts

linalg_matrix_norm_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_t = _cast1 Unmanaged.linalg_matrix_norm_t

linalg_matrix_norm_out_tt
  :: ForeignPtr Tensor
  -> ForeignPtr Tensor
  -> IO (ForeignPtr Tensor)
linalg_matrix_norm_out_tt = _cast2 Unmanaged.linalg_matrix_norm_out_tt

_linalg_svd_tbbs
  :: ForeignPtr Tensor
  -> CBool
  -> CBool
  -> ForeignPtr StdString
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
_linalg_svd_tbbs = _cast4 Unmanaged._linalg_svd_tbbs

_linalg_svd_tbb
  :: ForeignPtr Tensor
  -> CBool
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
_linalg_svd_tbb = _cast3 Unmanaged._linalg_svd_tbb

_linalg_svd_tb
  :: ForeignPtr Tensor
  -> CBool
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
_linalg_svd_tb = _cast2 Unmanaged._linalg_svd_tb

_linalg_svd_t
  :: ForeignPtr Tensor
  -> IO (ForeignPtr (StdTuple '(Tensor,Tensor,Tensor)))
_linalg_svd_t = _cast1 Unmanaged._linalg_svd_t

