有没有办法从IOArray或MArray一般有效地构建切片(子阵列视图)?也就是说,采用相同的数组,只是限制边界。签名可以是 (MArray a e m, Ix i) => a i e -> i -> i -> m (a i e)
例如,以有界(1,1000)阵列,使一个视图,也就是说,只有与边界原始数组的元素(500,700)访问。我搜索了文档,但我找不到任何这样的功能。
当我在学习Haskell的过程中,碰到这个问题就来了: 使用Glasgow Haskell Compiler, Version 6.10.4, for Haskell 98, stage 2 booted by GHC version 6.10.1 文件 {-# LANGUAGE FlexibleContexts #-}
module UPSO where
import Control.M
我有一个C++项目,使用marray库。目前它在Windows 7 x64上使用MinGW g ++ 4.7和msvc2010进行编译和运行,Linux Mint x64上也使用g ++ 4.7进行编译和运行。我决定尝试一下Linux的英特尔C++编译器v。12.1.4。它能够编译代码,但是当它试图执行任何干扰表达式模板的行时(如c = a + b,其中所有三个项都是矩阵),它就会随着分段错误而崩