Actual source code: cyclicimpl.h
slepc-3.11.2 2019-07-30
1: /*
2: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: SLEPc - Scalable Library for Eigenvalue Problem Computations
4: Copyright (c) 2002-2019, Universitat Politecnica de Valencia, Spain
6: This file is part of SLEPc.
7: SLEPc is distributed under a 2-clause BSD license (see LICENSE).
8: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
9: */
11: #if !defined(SLEPC_CYCLIC_H)
12: #define SLEPC_CYCLIC_H
14: typedef struct {
15: PetscBool explicitmatrix;
16: EPS eps;
17: PetscBool usereps;
18: Mat mat;
19: Vec x1,x2,y1,y2;
20: } SVD_CYCLIC;
22: SLEPC_INTERN PetscErrorCode MatMult_Cyclic_CUDA(Mat,Vec,Vec);
23: SLEPC_INTERN PetscErrorCode MatCreateVecs_Cyclic_CUDA(Mat,Vec*,Vec*);
25: #endif