チケット #30258

Buffer overrun in BFGS::UpdateHessian

登録: 2012-12-04 22:26 最終更新: 2012-12-05 00:04

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
6
重要度:
6
解決法:
なし
ファイル:
なし

詳細

Buffer overrun error occurs if the dimension of the Hessian is odd number.

This bug is found on the binary built with OpenBLAS.

チケットの履歴 (2 件中 2 件表示)

2012-12-04 22:26 更新者: ktns
  • 新しいチケット "Buffer overrun in BFGS::UpdateHessian" が作成されました
2012-12-05 00:04 更新者: ktns
コメント

The code below reproduces this error.

This bug should be related to the byte alignment problem.

#include <cblas.h>
#include <stdlib.h>


int main(void){
	double *x = malloc(sizeof(double)*5);
	double *A = malloc(sizeof(double)*25);
	for(int i = 0; i<5 ; i++){
		x[i]=i;
	}

	for(int i = 0; i<25; i++){
		A[i]=0;
	}

	cblas_dsyr(CblasRowMajor, CblasUpper,
			5, 1, x, 1, A, 5);

	free(x);
	free(A);
	return 0;
}

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする