
/*** DO NOT EDIT THIS FILE DIRECTLY (use ../config/gen_code.sh to generate) ***/

#include "_hypre_seq_block_mv.h"

#ifdef HYPRE_MIXED_PRECISION

/******************************************************************************
 * Copyright (c) 1998 Lawrence Livermore National Security, LLC and other
 * HYPRE Project Developers. See the top-level COPYRIGHT file for details.
 *
 * SPDX-License-Identifier: (Apache-2.0 OR MIT)
 ******************************************************************************/



/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixBuildAOP( hypre_DenseBlockMatrix *A )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixBuildAOP)( A );
}

/*--------------------------------------------------------------------------*/

hypre_DenseBlockMatrix*
hypre_DenseBlockMatrixClone( hypre_DenseBlockMatrix *A, HYPRE_Int copy_data )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixClone)( A, copy_data );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixCopy( hypre_DenseBlockMatrix *A, hypre_DenseBlockMatrix *B )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixCopy)( A, B );
}

/*--------------------------------------------------------------------------*/

hypre_DenseBlockMatrix *
hypre_DenseBlockMatrixCreate( HYPRE_Int row_major, HYPRE_Int num_rows, HYPRE_Int num_cols, HYPRE_Int num_rows_block, HYPRE_Int num_cols_block )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixCreate)( row_major, num_rows, num_cols, num_rows_block, num_cols_block );
}

/*--------------------------------------------------------------------------*/

hypre_DenseBlockMatrix *
hypre_DenseBlockMatrixCreateByBlock( HYPRE_Int row_major, HYPRE_Int num_blocks, HYPRE_Int num_rows_block, HYPRE_Int num_cols_block )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixCreateByBlock)( row_major, num_blocks, num_rows_block, num_cols_block );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixDestroy( hypre_DenseBlockMatrix *A )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixDestroy)( A );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixInitialize( hypre_DenseBlockMatrix *A )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixInitialize)( A );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixInitializeOn( hypre_DenseBlockMatrix *A, HYPRE_MemoryLocation memory_location )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixInitializeOn)( A, memory_location );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixMigrate( hypre_DenseBlockMatrix *A, HYPRE_MemoryLocation memory_location )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixMigrate)( A, memory_location );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixMultiply( hypre_DenseBlockMatrix *A, hypre_DenseBlockMatrix *B, hypre_DenseBlockMatrix **C_ptr )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixMultiply)( A, B, C_ptr );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixMultiplyHost( hypre_DenseBlockMatrix *A, hypre_DenseBlockMatrix *B, hypre_DenseBlockMatrix *C )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixMultiplyHost)( A, B, C );
}

/*--------------------------------------------------------------------------*/

HYPRE_Int
hypre_DenseBlockMatrixPrint( MPI_Comm comm, hypre_DenseBlockMatrix *A, const char* filename )
{
   return HYPRE_CURRENTPRECISION_FUNC(hypre_DenseBlockMatrixPrint)( comm, A, filename );
}


#endif

