The Stack Overflow podcast is back! Listen to an interview with our new CEO.

Questions tagged [argument-patterns]

Questions concerning argument patterns used as formal arguments in function definitions (e.g., := expressions) to restrict the kinds of values that can be passed as actual arguments. Also questions about how such patterns can be used to achieve function overloading.

109 questions
Filter by
Sorted by
Tagged with
27 views

How to have NonlinearModelFit not evaluate a function too early?

This is a follow up of my previous question How can I define the following function for arbitray values of the arguments? that received no attention so here I will try to be more concise with the ...
239 views

How can I check if a function can be written as $a * \sin (b * x + c) + d$?

I want to write a function that takes another function, say $f(x)$ and a variable $x$ as input and return True it this function can be written in the form ...
47 views

How can I define the following function for arbitray values of the arguments?

Consider the following function a[m_, l_] = 1/Log[m/l]; with this function I define ...
197 views

changing number of arguments to a function in secondary evaluation

So I have a function that produces answers involving uninstantiated(?) function names, e.g. Out= f[a,b,c,d]. I then want to evalute this leftover result by, ...
67 views

Is there something like a function pattern test?

Is there something like a function pattern test? function[x_?FunctionQ]:=Module[{},] In order that Mathematica can tell if the argument is a function or a ...
41 views

Respecting excluded index in sum

I'm using a function involving a sum where some indices are excluded: ...
12 views

Operating functions with two arguments? [duplicate]

Let us first consider function with single argument. f1[x_] := x^2 The value of function at any value of $x$, for example, $x=3$ can be evaluated with any of the ...
82 views

Using DeleteCases with a defined function with two arguments as a pattern

I am trying to manipulate some large datasets in Mathematica. I have plotted the data, and I would like to be able to easily remove points from the dataset, and it's fairly easy to identify the x-...
108 views

A single argument pattern definition applies to multiple-argument patterns?

Consider defining a pattern rule, such as myFun[x_]:=x As far as I understand Mathematica syntax, this rule means ...
38 views

Define different actions for the same operator depending on the nature of its arguments

I am working with terms of the form A**B1**B2 where A, B1, and ...
82 views

Why is { } interpreted as an option in my function? [closed]

I don't understand the output from: ...
69 views

Defining a function that treats input as two unordered lists

I have a function f2 I'd like to code into Mathematica with the property that it takes in two lists, treats those lists as unordered, and maps to a symbolic value. If I were instead using a function ...
104 views

How to use VBA types with UNDERLINE in it's name in NETLink?

When coding with VBA functions in NETLink, I need the enum reference. It's ok to get the ...
79 views

What does this syntax involving Entity mean?

I came across a different style of input while defining functions. Though I tried playing with this form, I have not understood how to interpret this input. ...
368 views

Appending _?NumericQ automatically to every variable of a function in the definition [duplicate]

I have a list of expressions as follows: as=Table[a[k],{k,1,500}] I would like to append _?NumericQ to every element of this ...
41 views

Relations between Function Variables in Computations

I have the relation λ=c/f, respectively f=c/λ and a simple function n[λ_]:=λ²+1. I'd like to differentiate the function with respect to f, then plot it as a function of λ again. For this, I can define ...
425 views

What does _. mean in patterns? [closed]

Here is a quick one, hopefully. I searched through different tutorials and documentation articles but haven't been able to find anything yet. What does _. mean? As ...
45 views

Creating a function that differentiates rational functions

I want to create my own differentiation function Derivada. So, I already set some properties like: ...
199 views

Optional pattern behaves differently in version 8, 9, and 10+

We recently ran into an issue when testing Rubi on older versions. It boils down to this simple example which I didn't dare to simplify further as I cannot test it in versions < 10 ...
52 views

Functions definitions with variable arguments

How do you define a variable amount of functions with a variable amount of arguments? I don't get the reference at all : ...
423 views

why doesn't this work to screen for Boolean inputs?

I routinely sanitize the inputs to a function using this sort of technique: funcI[x_Integer] := Print[x]; But it doesn't work with Booleans. ...
34 views

Defining functions with pattern as argument

I want to define a function such that f[18/17 h[y][z]] = 18/17 z for any function h[y][z]. I first tried with ...
121 views

Can the pattern “_.” be used in head?

The standard usage of the pattern _. seems usually used in the parameter, for example, f_[a_,n_.]. I wonder if such pattern can ...
2k views

How to restrict the domain of a function

I realize this question has been asked many times, but I am fairly new at Mathematica and the other answers are very complex, and certainly too complicated for this simple code I am trying to write. ...
109 views

NIntegrate fails because of symbolic evaluation [closed]

The following function can be plotted without any issues, say with ContourPlot, but NIntegrate fails because it tries to ...
169 views

About the OptionsPattern[] approach of inheriting Options

Szabolcs showed in this post, that there are possibly two approaches to inherit function options. He recommended the Join approach. At first, I agreed. But today I ...
44 views

Apply same type checking to every argument [duplicate]

Consider the following function which takes 10 arguments. f[Io_, {θ_, ϕ_}][{x0_, y0_, z0_}, d_][h_][L_][ω_] I know that all of these are of same type. I would ...
68 views

How to require that a function argument be a pure function or a function-style replacement rule?

I'm trying to write a function whose first argument must be another function, defined either as a pure function or a function-style replacement rule. I don't know how to specify a condition on the ...
52 views

How to turn a ruled pattern into a multivariable function [duplicate]

Fix m=2. My code generates a pattern like this one (n=2): ...
81 views

Testing if list elements are numerical

I want to define a function with an argument, which is a list: m = 10; a = Table[k,{k,1,m}]; TestFun[listArg_] := Sum[listArg[[k]],{k,1,m}] Now if I run the ...
61 views

Extra empty lists as function arguments

Consider the following piece of code: ...
82 views

A pattern involving Times

If I define (this is 10.0.0.0) w[x : Times[xs__]] := {x, xs} w[x : h[xs__]] := {x, xs} Definition[w] gives me ...
127 views

Function with number of arguments as parameter

I would like to write a function that generates the expression $\sum_{i_1,\ldots,i_L} f(i_1,\ldots,i_L) \left(s_{i_1}\ldots s_{i_L}\right)$ where $i_j\in \left\{0,1,2,3\right\}$ and $s_{i_j}$ are ...
154 views

How to tell the dimension of an argument function

Let's say I'm trying to write my own gradient operator function. If I know the function is going to be $\mathbb{R}^2\rightarrow\mathbb{R}$, I could write ...
57 views

Definine a function which accepts either functions or constants as arguments

I wish to define a function, which accepts either functions or constants as arguments. I tried g[t_, y_] := Module[{}, t[y]] which simply evaluates some function ...
144 views

Argument pattern behavior for built-in symbol

I'm having troubles with this: test1[forAll[t,x_]]:=x test2[ForAll[t,x_]]:=x While syntactically exact, test1 works and ...
79 views

Using Two Arguments on the Same Function

I'm having some trouble wrapping my head around how I would go about using two arguments in one function. In the first section of the code below, I have scraped some "tweets" on the Seeking Alpha ...
71 views

Dynamic number and position of arguments in a function

I'm trying to write a function (A) which calls another function (B) (in my case KroneckerProduct) where the number and the position of the arguments of function (B) ...
1k views

A hack for aggressive type-checking?

I tend to like programming in a style where I can be very explicit about the types of expressions. While Mathematica isn't and shouldn't be a strongly-typed language like Haskell, I think it would ...
145 views

Replacement rules with Lists

first time user and not quite familiar with how to enter my code here properly, but this isn't lengthy.. I have a previously defined function that computes the total time it takes to ride a bike with ...
128 views

How to hold evaluation of a value that is passed to a function

Say, I want to take the first part of an operation in a function: In: func[operexpr_] := operexpr[]; func[a < b] Out: a But every once in a while a ...
396 views

Smart Pattern Test

I defined two functions f and g which accept some argument which must be of some type, so I defined befor ...
602 views

Optional argument that can be completely omitted?

I am writing a simple function return similar words. Clear[similarWords] similarWords[string_]:=Nearest[WordList[],string] I want to add another argument ...
333 views

How to define homogeneous functions that respect Euler's theorem of homogeneous functions?

A homogeneous function of degree $k$ is defined as a function that observes the following specification rule: $f(a x_1, a x_2, ..., a x_n) = a^k f(x_1, x_2, ..., x_n)$ (see Wikipedia entry, ...
74 views

Automating generation of argument error messages

You can run into messages like DistributionFitTest["kk", "TestConclusion"] ...
60 views

Finding an Argument Pattern for Function Defintion

I'm defining what's called a fractional integral in Mathematica, which acts on a list of functions that depend on $x$: ...
85 views

How to speed up accidental large output?

From time to time I accidentally let large expressions like RandomReal[1., {10^5, 10, 10}] reach the front end. The computation of the result is quite fast (...
229 views

Why is this syntax for patterns with Optional values not supported?

I want to express Optional[PatternTest[Pattern[a,Blank[]],t],1] concisely. a : _?t : 1 is not quite this but works: ...