⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrixio.h

📁 MIT开发出来的计算光子晶体的软件
💻 H
字号:
/* Copyright (C) 1999, 2000, 2001, 2002, Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef MATRIXIO_H#define MATRIXIO_H#include <matrices.h>#if defined(HAVE_HDF5)#  include <hdf5.h>typedef hid_t matrixio_id;#else /* no HDF */typedef int matrixio_id; /* dummy */#endifextern matrixio_id matrixio_create(const char *fname);extern matrixio_id matrixio_open(const char *fname, int read_only);extern void matrixio_close(matrixio_id id);extern matrixio_id matrixio_create_sub(matrixio_id id,                                const char *name, const char *description);extern void matrixio_close_sub(matrixio_id id);extern matrixio_id matrixio_open_dataset(matrixio_id id,					 const char *name,					 int rank, const int *dims);extern matrixio_id matrixio_create_dataset(matrixio_id id,                                    const char *name, const char *description,                                    int rank, const int *dims);extern void matrixio_close_dataset(matrixio_id data_id);extern int matrixio_dataset_exists(matrixio_id id, const char *name);extern void matrixio_dataset_delete(matrixio_id id, const char *name);extern void matrixio_write_real_data(matrixio_id data_id,                              const int *local_dims, const int *local_start,                              int stride,                              real *data);extern real *matrixio_read_real_data(matrixio_id id,				     const char *name,				     int *rank, int *dims,				     int local_dim0, int local_dim0_start,				     int stride,				     real *data);extern void matrixio_write_string_attr(matrixio_id id, const char *name,				       const char *val);extern void matrixio_write_data_attr(matrixio_id id, const char *name,				     const real *val, int rank, 				     const int *dims);extern char *matrixio_read_string_attr(matrixio_id id, const char *name);extern real *matrixio_read_data_attr(matrixio_id id, const char *name,				     int *rank, int max_rank, int *dims);extern void evectmatrixio_writeall_raw(const char *filename, evectmatrix a);extern void evectmatrixio_readall_raw(const char *filename, evectmatrix a);extern void fieldio_write_complex_field(scalar_complex *field,					int rank,					const int dims[3],					const int local_dims[3],					const int start[3],					int which_component,					const real kvector[3],					matrixio_id file_id,					int append,					matrixio_id data_id[6]);extern void fieldio_write_real_vals(real *vals,				    int rank,				    const int dims[3],				    const int local_dims[3],				    const int start[3],				    matrixio_id file_id,				    int append,				    const char *dataname,				    matrixio_id *data_id);#endif /* MATRIXIO_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -