# Numeric integration

**URL:** <https://discourse.julialang.org/t/numeric-integration/77134>\
**Category:** Numerics\
**Created:** [February 26, 2022, 7:50pm UTC](https://discourse.julialang.org/t/numeric-integration/77134 "2022-02-26T19:50:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rsimic](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rsimic/32/39147_2.png) [@rsimic](https://discourse.julialang.org/u/rsimic)\
**Post date:** [February 26, 2022, 7:50pm UTC](https://discourse.julialang.org/t/numeric-integration/77134/1 "2022-02-26T19:50:15Z")

</div>

begin  
using HCubature  
z(x, y) = exp(-x^2)  
a = (0, 0)  
b = (3, 3)  
hcubature(z, a, b)  
end

code above returns error

MethodError: no method matching z(::StaticArrays.SVector{2, Float64})

Closest candidates are:

z(::Any, !Matched::Any) at D:\Julia-1.6.3\source\ispit20220214#==#03469600-3e27-445f-aeac-dde1f92256d9:3

1. (::HCubature.GenzMalik{2, Float64})(::typeof(Main.workspace#36.z), ::StaticArrays.SVector{2, Float64}, ::StaticArrays.SVector{2, Float64}, ::typeof(LinearAlgebra.norm))@ _genz-malik.jl:121_
2. **hcubature\_** (::Function, ::StaticArrays.SVector{2, Float64}, ::StaticArrays.SVector{2, Float64}, ::typeof(LinearAlgebra.norm), ::Int64, ::Int64, ::Int64, ::Int64)@ _HCubature.jl:60_
3. **hcubature\_** @ _HCubature.jl:131_ [inlined]
4. **#hcubature#3** @ _HCubature.jl:178_ [inlined]
5. **hcubature** (::Function, ::Tuple{Int64, Int64}, ::Tuple{Int64, Int64})@ _HCubature.jl:178_
6. **top-level scope** @ _[Local: 6](http://localhost:1234/edit?id=f79c8bf0-9737-11ec-348e-277e7c88fe19#)_

---

<div class="post-metadata">

**Author:** ![contradict](https://avatars.discourse-cdn.com/v4/letter/c/ac91a4/32.png) [@contradict](https://discourse.julialang.org/u/contradict)\
**Post date:** [February 26, 2022, 7:54pm UTC](https://discourse.julialang.org/t/numeric-integration/77134/2 "2022-02-26T19:54:17Z")

</div>

In order to use `hcubature`, your integrand needs to accept a single vector of length 2, not a pair of arguments. Try

```
z(x) = exp(-x[1]^2)

```

The error is telling you that the only function called `z` takes two arguments, and `hcubature` is calling it with one vector argument.
