메뉴 건너뛰기




Volumn 62, Issue 1, 2006, Pages 3-24

Gaussian Elimination: A case study in efficient genericity with MetaOCaml

Author keywords

Generative; Genericity; Linear algebra; MetaOCaml; Staging

Indexed keywords

ALGORITHMS; CODES (SYMBOLS); LINEAR ALGEBRA; PARAMETER ESTIMATION; STRUCTURAL DESIGN;

EID: 33745666820     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.scico.2005.10.012     Document Type: Article
Times cited : (17)

References (53)
  • 4
    • 84947255563 scopus 로고    scopus 로고
    • DSL implementation in MetaOCaml, Template Haskell, and C++
    • Domain-Specific Program Generation. Lengauer C., Batory D.S., Consel C., and Odersky M. (Eds), Springer
    • Czarnecki K., O'Donnell J.T., Striegnitz J., and Taha W. DSL implementation in MetaOCaml, Template Haskell, and C++. In: Lengauer C., Batory D.S., Consel C., and Odersky M. (Eds). Domain-Specific Program Generation. Lecture Notes in Computer Science vol. 3016 (2003), Springer 51-72
    • (2003) Lecture Notes in Computer Science , vol.3016 , pp. 51-72
    • Czarnecki, K.1    O'Donnell, J.T.2    Striegnitz, J.3    Taha, W.4
  • 5
  • 6
    • 0015482049 scopus 로고
    • On the criteria to be used in decomposing systems into modules
    • Parnas D.L. On the criteria to be used in decomposing systems into modules. Communication of the ACM 15 12 (1972) 1053-1058
    • (1972) Communication of the ACM , vol.15 , Issue.12 , pp. 1053-1058
    • Parnas, D.L.1
  • 7
    • 33745655439 scopus 로고    scopus 로고
    • E.W. Dijkstra, On the role of scientific thought, published as [8], August 1974. URL: http://www.cs.utexas.edu/users/EWD/ewd04xx/EWD447.PDF
  • 9
    • 84976773567 scopus 로고
    • Program development by stepwise refinement
    • Wirth N. Program development by stepwise refinement. Communications of the ACM 14 4 (1971) 221-227
    • (1971) Communications of the ACM , vol.14 , Issue.4 , pp. 221-227
    • Wirth, N.1
  • 10
    • 84987217170 scopus 로고
    • Generic programming
    • ISSAC 1988: Proceedings of the International Symposium on Symbolic and Algebraic Computation, Springer-Verlag URL:
    • Musser D.R., and Stepanov A.A. Generic programming. ISSAC 1988: Proceedings of the International Symposium on Symbolic and Algebraic Computation. Lecture Notes in Computer Science vol. 358 (1989), Springer-Verlag 13-25. http://citeseer.lcs.mit.edu/musser88generic.html URL:
    • (1989) Lecture Notes in Computer Science , vol.358 , pp. 13-25
    • Musser, D.R.1    Stepanov, A.A.2
  • 12
    • 84882451748 scopus 로고    scopus 로고
    • Backhouse R.C., and Gibbons J. (Eds), Springer
    • In: Backhouse R.C., and Gibbons J. (Eds). Generic Programming - Advanced Lectures. Lecture Notes in Computer Science vol. 2793 (2003), Springer
    • (2003) Lecture Notes in Computer Science , vol.2793
  • 14
    • 0036376004 scopus 로고    scopus 로고
    • R. Lämmel, Typed generic traversal with term rewriting strategies, Journal of Logic and Algebraic Programming 54. Also available as arXiv technical report cs.PL/0205018
  • 16
    • 0347181240 scopus 로고    scopus 로고
    • SPOM: a regional model of the sub-polar North Atlantic
    • Myers P.G. SPOM: a regional model of the sub-polar North Atlantic. Atmosphere-Ocean 40 4 (2002) 445-463
    • (2002) Atmosphere-Ocean , vol.40 , Issue.4 , pp. 445-463
    • Myers, P.G.1
  • 17
    • 84947558148 scopus 로고    scopus 로고
    • Arrays in Blitz++
    • Proceedings of the 2nd International Scientific Computing in Object-Oriented Parallel Environments. ISCOPE'98, Springer-Verlag
    • Veldhuizen T.L. Arrays in Blitz++. Proceedings of the 2nd International Scientific Computing in Object-Oriented Parallel Environments. ISCOPE'98. Lecture Notes in Computer Science (1998), Springer-Verlag
    • (1998) Lecture Notes in Computer Science
    • Veldhuizen, T.L.1
  • 21
    • 0343462141 scopus 로고    scopus 로고
    • Automated empirical optimization of software and the ATLAS project
    • Also available as University of Tennessee LAPACK Working Note #147, UT-CS-00-448, 2000 (www.netlib.org/lapack/lawns/lawn147.ps)
    • Whaley R.C., Petitet A., and Dongarra J.J. Automated empirical optimization of software and the ATLAS project. Parallel Computing 27 1-2 (2001) 3-35. http://www.netlib.org/lapack/lawns/lawn147.ps Also available as University of Tennessee LAPACK Working Note #147, UT-CS-00-448, 2000 (www.netlib.org/lapack/lawns/lawn147.ps)
    • (2001) Parallel Computing , vol.27 , Issue.1-2 , pp. 3-35
    • Whaley, R.C.1    Petitet, A.2    Dongarra, J.J.3
  • 24
    • 3042841957 scopus 로고    scopus 로고
    • Specialization scenarios: A pragmatic approach to declaring program specialization
    • Le Meur A.-F., Lawall J., and Consel C. Specialization scenarios: A pragmatic approach to declaring program specialization. Higher-Order and Symbolic Computation 17 1 (2004) 47-92
    • (2004) Higher-Order and Symbolic Computation , vol.17 , Issue.1 , pp. 47-92
    • Le Meur, A.-F.1    Lawall, J.2    Consel, C.3
  • 25
    • 0033208021 scopus 로고    scopus 로고
    • Efficient implementations of software architectures via partial evaluation
    • Marlet R., Thibault S., and Consel C. Efficient implementations of software architectures via partial evaluation. Journal of Automated Software Engineering 6 4 (1999) 411-440
    • (1999) Journal of Automated Software Engineering , vol.6 , Issue.4 , pp. 411-440
    • Marlet, R.1    Thibault, S.2    Consel, C.3
  • 26
    • 85050550846 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • Cousot P., and Cousot R. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. POPL (1977) 238-252
    • (1977) POPL , pp. 238-252
    • Cousot, P.1    Cousot, R.2
  • 27
    • 33745677288 scopus 로고    scopus 로고
    • Full MetaOCaml code and examples, http://www.metaocaml.org/examples/gausselim
  • 33
    • 33745676395 scopus 로고    scopus 로고
    • W. Taha, Multi-stage programming: Its theory and applications, Ph.D. Thesis, Oregon Graduate Institute of Science and Technology, 1999
  • 34
    • 24944568375 scopus 로고    scopus 로고
    • O. Kiselyov, K.N. Swadi, W. Taha, A methodology for generating verified combinatorial circuits, in: ACM International Conference on Embedded Software, EMSOFT, 2004
  • 37
    • 0035466055 scopus 로고    scopus 로고
    • A hybrid approach to online and offline partial evaluation
    • URL:
    • Sumii E., and Kobayashi N. A hybrid approach to online and offline partial evaluation. Higher-Order and Symbolic Computation 14 2-3 (2001) 101-142. http://citeseer.ist.psu.edu/article/sumii00hybrid.html URL:
    • (2001) Higher-Order and Symbolic Computation , vol.14 , Issue.2-3 , pp. 101-142
    • Sumii, E.1    Kobayashi, N.2
  • 39
    • 85035001592 scopus 로고
    • Definitional interpreters for higher-order programming languages
    • ACM Press
    • Reynolds J.C. Definitional interpreters for higher-order programming languages. ACM '72: Proceedings of the ACM Annual Conference (1972), ACM Press 717-740
    • (1972) ACM '72: Proceedings of the ACM Annual Conference , pp. 717-740
    • Reynolds, J.C.1
  • 41
    • 33745661987 scopus 로고    scopus 로고
    • S.P. Jones, G. Washburn, S. Weirich, Wobbly types: Type inference for generalised algebraic data types, July 2004
  • 42
    • 33745676859 scopus 로고    scopus 로고
    • V. Simonet, F. Pottier, Constraint-based type inference for guarded algebraic data types, Research Report 5462, INRIA, January 2005
  • 46
    • 33745653716 scopus 로고    scopus 로고
    • J. Davenport, P. Gianni, R. Jenks, V. Miller, S. Morrison, M. Rothstein, C. Sundaresan, R. Sutor, B. Trager, Scratchpad, Mathematical Sciences Department, IBM Thomas Watson Research Center, 1984
  • 49
    • 33745679421 scopus 로고
    • Dictionary-free overloading by partial evaluation
    • Jones M.P. Dictionary-free overloading by partial evaluation. Lisp and Symbolic Computation 8 3 (1995) 229-248
    • (1995) Lisp and Symbolic Computation , vol.8 , Issue.3 , pp. 229-248
    • Jones, M.P.1
  • 51
    • 0005314695 scopus 로고
    • Improving CPS-based partial evaluation: Writing cogen by hand
    • Bondorf A., and Dussart D. Improving CPS-based partial evaluation: Writing cogen by hand. PEPM (1994) 1-9
    • (1994) PEPM , pp. 1-9
    • Bondorf, A.1    Dussart, D.2
  • 52
    • 17144432294 scopus 로고    scopus 로고
    • Cogen in six lines
    • Thiemann P. Cogen in six lines. ICFP (1996) 180-189
    • (1996) ICFP , pp. 180-189
    • Thiemann, P.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.