1997
DOI: 10.1007/3-540-63237-9_22
|View full text |Cite
|
Sign up to set email alerts
|

Implementing the conjugate gradient algorithm in a functional language

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

1998
1998
2006
2006

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 10 publications
0
4
0
Order By: Relevance
“…The use of overloading has the advantage that we can store elements unboxed in these arrays, which in turn improves performance significantly (cf. [33] for a benchmark). In fact, this overloading-based approach to unboxed arrays was inspired by the Haskell libraries of GHC [36], which in turn follow the Clean array library [16].…”
Section: Basic Arraysmentioning
confidence: 99%
See 2 more Smart Citations
“…The use of overloading has the advantage that we can store elements unboxed in these arrays, which in turn improves performance significantly (cf. [33] for a benchmark). In fact, this overloading-based approach to unboxed arrays was inspired by the Haskell libraries of GHC [36], which in turn follow the Clean array library [16].…”
Section: Basic Arraysmentioning
confidence: 99%
“…Flattened array algorithms are combinator-based and generate many intermediate structures. In fact, they are rather far away from what previous work identified as being efficient formulations of array algorithms in general-purpose functional languages: They should be based on unboxed and updatable arrays [16,33]. An unboxed array stores the binary representation of an element (e.g., an integer number) directly, whereas a boxed array would store a pointer to a heap-allocated cell containing the integer value.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Investigations involving Clean and Haskell have shown that arrays need to be strict and unboxed in order to achieve acceptable runtime performance (van Groningen, 1997;Serrarens, 1997;Zörner, 1998;Chakravarty & Keller, 2003). Furthermore, array processing must be organized in a single-threaded manner, based on uniqueness types (Barendsen & Smetsers, 1995) or on state monads (Wadler, 1992).…”
Section: Introductionmentioning
confidence: 99%