MPSolve 3.2.1
Loading...
Searching...
No Matches
hessenberg-determinant.h
Go to the documentation of this file.
1/*
2 * This file is part of MPSolve 3.2.1
3 *
4 * Copyright (C) 2001-2020, Dipartimento di Matematica "L. Tonelli", Pisa.
5 * License: http://www.gnu.org/licenses/gpl.html GPL version 3 or higher
6 *
7 * Authors:
8 * Leonardo Robol <leonardo.robol@unipi.it>
9 */
10
17#ifndef MPS_HESSENBERG_DETERMINANT_H_
18#define MPS_HESSENBERG_DETERMINANT_H_
19
20#include <mps/mps.h>
21
22MPS_BEGIN_DECLS
23
24void mps_fhessenberg_determinant (mps_context * ctx, cplx_t * hessenberg_matrix, size_t n, cplx_t output,
25 long int * exponent);
26void mps_fhessenberg_shifted_determinant (mps_context * ctx, cplx_t * hessenberg_matrix,
27 const cplx_t shift, size_t n, cplx_t output,
28 long int * exponent);
29
30void mps_dhessenberg_determinant (mps_context * ctx, cdpe_t * hessenberg_matrix, size_t n, cdpe_t output);
31void mps_dhessenberg_shifted_determinant (mps_context * ctx, cdpe_t * hessenberg_matrix, const cdpe_t shift,
32 size_t n, cdpe_t output);
33
34void mps_mhessenberg_determinant (mps_context * ctx, mpc_t * hessenberg_matrix, size_t n,
35 mpc_t output, rdpe_t error);
36void mps_mhessenberg_shifted_determinant (mps_context * ctx, mpc_t * hessenberg_matrix, mpc_t shift,
37 size_t n, mpc_t output, rdpe_t error);
38
39MPS_END_DECLS
40
41#endif /* endif MPS_HESSENBERG_DETERMINANT */
42
void mps_mhessenberg_shifted_determinant(mps_context *ctx, mpc_t *hessenberg_matrix, mpc_t shift, size_t n, mpc_t output, rdpe_t error)
This is the full implementation of the recursive determinant computation of the Hessnberg - \lambda I...
Definition: hessenberg-determinant.c:201
void mps_mhessenberg_determinant(mps_context *ctx, mpc_t *hessenberg_matrix, size_t n, mpc_t output, rdpe_t error)
This is the full implementation of the recursive determinant computation.
Definition: hessenberg-determinant.c:176
void mps_dhessenberg_shifted_determinant(mps_context *ctx, cdpe_t *hessenberg_matrix, const cdpe_t shift, size_t n, cdpe_t output)
This is the full implementation of the recursive determinant computation of the Hessenberg - \lambda ...
Definition: hessenberg-determinant.c:127
void mps_fhessenberg_shifted_determinant(mps_context *ctx, cplx_t *hessenberg_matrix, const cplx_t shift, size_t n, cplx_t output, long int *exponent)
This is the full implementation of the recursive determinant computation of the Hessnberg - \lambda I...
Definition: hessenberg-determinant.c:40
void mps_dhessenberg_determinant(mps_context *ctx, cdpe_t *hessenberg_matrix, size_t n, cdpe_t output)
This is the full implementation of the recursive determinant computation.
Definition: hessenberg-determinant.c:111
MPS_BEGIN_DECLS void mps_fhessenberg_determinant(mps_context *ctx, cplx_t *hessenberg_matrix, size_t n, cplx_t output, long int *exponent)
This is the full implementation of the recursive determinant computation.
Definition: hessenberg-determinant.c:23
Header file for libmps.
this struct holds the state of the mps computation
Definition: context.h:55