1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
/*
-- MAGMA (version 2.9.0) --
Univ. of Tennessee, Knoxville
Univ. of California, Berkeley
Univ. of Colorado, Denver
@date January 2025
@generated from sparse/src/magma_zcustomprecond.cpp, normal z -> c, Wed Jan 22 14:42:47 2025
@author Hartwig Anzt
*/
#include "magmasparse_internal.h"
#define PRECISION_c
/**
Purpose
-------
This is an interface to the left solve for any custom preconditioner.
It should compute x = FUNCTION(b)
The vectors are located on the device.
Arguments
---------
@param[in]
b magma_c_matrix
RHS
@param[in,out]
x magma_c_matrix*
vector to precondition
@param[in,out]
precond magma_c_preconditioner*
preconditioner parameters
@param[in]
queue magma_queue_t
Queue to execute in.
@ingroup magmasparse_caux
********************************************************************/
extern "C" magma_int_t
magma_capplycustomprecond_l(
magma_c_matrix b,
magma_c_matrix *x,
magma_c_preconditioner *precond,
magma_queue_t queue )
{
magma_int_t info = 0;
// vector access via x.dval, y->dval
return info;
}
/**
Purpose
-------
This is an interface to the right solve for any custom preconditioner.
It should compute x = FUNCTION(b)
The vectors are located on the device.
Arguments
---------
@param[in]
b magma_c_matrix
RHS
@param[in,out]
x magma_c_matrix*
vector to precondition
@param[in,out]
precond magma_c_preconditioner*
preconditioner parameters
@param[in]
queue magma_queue_t
Queue to execute in.
@ingroup magmasparse_caux
********************************************************************/
extern "C" magma_int_t
magma_capplycustomprecond_r(
magma_c_matrix b,
magma_c_matrix *x,
magma_c_preconditioner *precond,
magma_queue_t queue )
{
magma_int_t info = 0;
// vector access via x.dval, y->dval
// sizes are x.num_rows, x.num_cols
return info;
}
|