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

📄 mmu.c

📁 C-package of "Long Short-Term Memory" for Protein classification
💻 C
字号:
  /* memory management   *   *   * $Id: mmu.c 729 2005-05-14 19:41:43 +0200 (Sat, 14 May 2005) mhe $   */#include <stdlib.h>#include <stdio.h>#include "lstm.h"#include "mmu.h"/* allocates a char array */char *allocCharArray (char *data, int size) {  return (char*)malloc(sizeof(char) * size);}/* allocates a 2 dim char array */char **alloc2DimCharArray (char **data, int sizeDim0, int sizeDim1) {  int i;  data = (char**)malloc(sizeof(char*)*sizeDim0);  if (data) {    for (i = 0; i < sizeDim0; i++) {        data[i] = (char*)malloc(sizeof(char)*sizeDim1);    }  }  else {    printf("Memory Allocation Error\n");    exit(0);  }  return data;}/* allocates an integer array */int *allocIntArray (int *data, int size) {  return (int*)malloc(sizeof(int) * size);}/* allocates a 2 dim integer array */int **alloc2DimIntArray (int **data, int sizeDim0, int sizeDim1) {  int i;  data = (int**)malloc(sizeof(int*)*sizeDim0);  if (data) {    for (i = 0; i < sizeDim0; i++) {        data[i] = (int*)malloc(sizeof(int) * sizeDim1);    }  }  else {    printf("Memory Allocation Error\n");    exit(0);  }  return data;}/* allocates a double array */double *allocDoubleArray (double *data, int size) {  return (double*)malloc(sizeof(double) * size);}/* allocates a 2 dim double array */double **alloc2DimDoubleArray (double **data, int sizeDim0, int sizeDim1) {  int i;  data = (double**)malloc(sizeof(double*)*sizeDim0);  if (data) {    for (i = 0; i < sizeDim0; i++) {        data[i] = (double*)malloc(sizeof(double)*sizeDim1);    }  }  else {    printf("Memory Allocation Error\n");    exit(0);  }  return data;}/* allocates a 3 dim double array */double ***alloc3DimDoubleArray (double ***data, int sizeDim0, int sizeDim1, int sizeDim2) {  int i,j;  data = (double***)malloc(sizeof(double**)*sizeDim0);  if (data) {    for (i = 0; i < sizeDim0; i++) {        data[i] = (double**)malloc(sizeof(double*)*sizeDim1);        if (data[i]) {            for (j = 0; j < sizeDim1; j++) {                data[i][j] = (double*)malloc(sizeof(double)*sizeDim2);            }        }        else {            printf("Memory Allocation Error\n");            exit(0);        }    }  }  else {    printf("Memory Allocation Error\n");    exit(0);  }  return data;}

⌨️ 快捷键说明

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