提交 b9dd76cf authored 作者: notoraptor's avatar notoraptor

Fix typos.

上级 8d307b48
...@@ -1033,7 +1033,7 @@ def openblas_threads_text(): ...@@ -1033,7 +1033,7 @@ def openblas_threads_text():
def blas_header_version(): def blas_header_version():
# Version for the base header # Version for the base header
version = (8,) version = (9,)
if detect_macos_sdot_bug(): if detect_macos_sdot_bug():
if detect_macos_sdot_bug.fix_works: if detect_macos_sdot_bug.fix_works:
# Version with fix # Version with fix
......
/** Alternative template NumPy-based implementation of BLAS functions used in Theano. **/ /** Alternative template NumPy-based implementation of BLAS functions used in Theano. **/
/* Compute tensor[i] = scalar for every position i in tensor. */ /* Compute matrix[i][j] = scalar for every position (i, j) in matrix. */
void alt_numpy_memset_inplace_%(float_type)s(PyArrayObject* tensor, const %(float_type)s* scalar) { void alt_numpy_memset_inplace_%(float_type)s(PyArrayObject* matrix, const %(float_type)s* scalar) {
if (PyArray_IS_C_CONTIGUOUS(tensor) && *scalar == (char)(*scalar)) { if (PyArray_IS_C_CONTIGUOUS(matrix) && *scalar == (char)(*scalar)) {
// This will use memset. // This will use memset.
PyArray_FILLWBYTE(tensor, (char)(*scalar)); PyArray_FILLWBYTE(matrix, (char)(*scalar));
return; return;
} }
NpyIter* iterator = NpyIter_New(tensor, NpyIter* iterator = NpyIter_New(matrix,
NPY_ITER_READWRITE | NPY_ITER_EXTERNAL_LOOP | NPY_ITER_REFS_OK, NPY_ITER_READWRITE | NPY_ITER_EXTERNAL_LOOP | NPY_ITER_REFS_OK,
NPY_KEEPORDER, NPY_NO_CASTING, NULL); NPY_KEEPORDER, NPY_NO_CASTING, NULL);
if(iterator == NULL) if(iterator == NULL)
alt_fatal_error("Unable to iterate over a tensor for a memory assignation."); alt_fatal_error("Unable to iterate over a matrix for a memory assignation.");
NpyIter_IterNextFunc* get_next = NpyIter_GetIterNext(iterator, NULL); NpyIter_IterNextFunc* get_next = NpyIter_GetIterNext(iterator, NULL);
char** data_ptr = NpyIter_GetDataPtrArray(iterator); char** data_ptr = NpyIter_GetDataPtrArray(iterator);
npy_intp* stride_ptr = NpyIter_GetInnerStrideArray(iterator); npy_intp* stride_ptr = NpyIter_GetInnerStrideArray(iterator);
......
...@@ -7,7 +7,7 @@ import numpy as np ...@@ -7,7 +7,7 @@ import numpy as np
from numpy import (arange, array, common_type, complex64, complex128, float32, from numpy import (arange, array, common_type, complex64, complex128, float32,
float64, newaxis, shape, transpose, zeros) float64, newaxis, shape, transpose, zeros)
from numpy.testing import assert_array_almost_equal from numpy.testing import assert_array_almost_equal
from itertools import product
from six.moves import xrange from six.moves import xrange
import theano import theano
...@@ -373,7 +373,7 @@ class t_gemm(TestCase): ...@@ -373,7 +373,7 @@ class t_gemm(TestCase):
1, 0, 2)), dt='float32') 1, 0, 2)), dt='float32')
class t_gemm_no_flags(object): class TestGemmNoFlags(object):
gemm = gemm_no_inplace gemm = gemm_no_inplace
M = 4 M = 4
N = 5 N = 5
...@@ -455,7 +455,6 @@ class t_gemm_no_flags(object): ...@@ -455,7 +455,6 @@ class t_gemm_no_flags(object):
unittest_tools.assert_allclose(ref_val, z_val) unittest_tools.assert_allclose(ref_val, z_val)
def test_gemm(self): def test_gemm(self):
from itertools import product
dtypes = ('float32', 'float64') dtypes = ('float32', 'float64')
scalars = (0, 1, -2) scalars = (0, 1, -2)
booleans = (False, True) booleans = (False, True)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论