Mentions légales du service

Skip to content
Snippets Groups Projects

New branch

Closed BOUCHERIE Raphael requested to merge treewalk into master
Files
9
+ 28
37
/*
* Copyright (c) 2010 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
*
* @precisions normal z -> z c d s
*
*/
/**
*
* @file libhqr.c
*
* PaStiX symbol structure routines
*
* Copyright (c) 2010 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
*
* @copyright 2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
* @version 1.0.0
* @author Raphael Boucherie
* @author Matthieu Faverge
* @date 2017-03-21
*
**/
#ifndef _LIBHQR_H_
#define _LIBHQR_H_
@@ -64,14 +76,6 @@ typedef struct libhqr_tiledesc_s{
int p;
} libhqr_tiledesc_t;
typedef struct libhqr_file_tile_s{
struct libhqr_file_tile_s *prev;
struct libhqr_file_tile_s *next;
int numero;
}libhqr_file_tile_t;
struct libhqr_tree_s;
typedef struct libhqr_tree_s libhqr_tree_t;
@@ -162,43 +166,30 @@ struct libhqr_tree_s {
};
int libhqr_systolic_init( libhqr_tree_t *qrtree,
libhqr_typefacto_e trans, libhqr_tiledesc_t *A,
int p, int q );
libhqr_typefacto_e trans, libhqr_tiledesc_t *A,
int p, int q );
void libhqr_systolic_finalize( libhqr_tree_t *qrtree );
int libhqr_svd_init( libhqr_tree_t *qrtree,
libhqr_typefacto_e trans, libhqr_tiledesc_t *A,
int type_hlvl, int p, int nbcores_per_node, int ratio );
libhqr_typefacto_e trans, libhqr_tiledesc_t *A,
int type_hlvl, int p, int nbcores_per_node, int ratio );
int libhqr_hqr_init( libhqr_tree_t *qrtree,
libhqr_typefacto_e trans, libhqr_tiledesc_t *A,
int type_llvl, int type_hlvl,
int a, int p, int domino, int tsrr );
libhqr_typefacto_e trans, libhqr_tiledesc_t *A,
int type_llvl, int type_hlvl,
int a, int p, int domino, int tsrr );
void libhqr_hqr_finalize( libhqr_tree_t *qrtree );
/*
* functions for manipulate file
*/
libhqr_file_tile_t *libhqr_file_tile_new (void);
void libhqr_file_tile_post (libhqr_file_tile_t ** file_tile,int numero);
int libhqr_file_tile_get (libhqr_file_tile_t ** file_tile);
void libhqr_file_tile_delete (libhqr_file_tile_t ** file_tile);
/*
* function for treewalk
*/
void libhqr_treewalk(libhqr_tree_t *qrtree,int k);
/*
* Debugging functions
*/
int libhqr_tree_check ( libhqr_tiledesc_t *A, libhqr_tree_t *qrtree );
void libhqr_tree_print_dag ( libhqr_tiledesc_t *A, libhqr_tree_t *qrtree, char *filename );
void libhqr_tree_print_type ( libhqr_tiledesc_t *A, libhqr_tree_t *qrtree );
Loading