valarray pow() function in C++
Last Updated :
06 Feb, 2023
Improve
The pow() function is defined in valarray header file. This function returns a valarray containing the results of the power operation on all the elements, in the same order. Syntax:
pow(varr, n);
Parameter:
- varr: This represents the valarray object.
- n: It represents a exponent value.
Returns: This function returns a valarray containing the results of the power operation on all the elements. Below programs illustrate the above function: Example 1:-
// C++ program to demonstrate
// example of pow() function.
#include <bits/stdc++.h>
using namespace std;
int main()
{
// Initializing valarray
valarray<int> varr = { -1, 2, 3, 4, -5 };
// Declaring new valarray
valarray<int> varr1;
// use of pow() function
varr1 = pow(varr, 3);
// Displaying new elements value
cout << "The new valarray with"
<< " manipulated values is : "
<< endl;
for (int& x : varr1) {
cout << x << " ";
}
cout << endl;
return 0;
}
// C++ program to demonstrate
// example of pow() function.
using namespace std;
int main()
{
// Initializing valarray
valarray<int> varr = { -1, 2, 3, 4, -5 };
// Declaring new valarray
valarray<int> varr1;
// use of pow() function
varr1 = pow(varr, 3);
// Displaying new elements value
cout << "The new valarray with"
<< " manipulated values is : "
<< endl;
for (int& x : varr1) {
cout << x << " ";
}
cout << endl;
return 0;
}
Output:
The new valarray with manipulated values is : -1 8 27 64 -125
Time complexity: O(N)
Space complexity: O(1)
Example 2:-
// C++ program to demonstrate
// example of pow() function.
#include <bits/stdc++.h>
using namespace std;
int main()
{
// Initializing valarray
valarray<int> varr = { -1, 6, 3, 4, 5 };
// Declaring new valarray
valarray<int> varr1;
// use of pow() function
varr1 = pow(varr, 2);
// Displaying new elements value
cout << "The new valarray with"
<< " manipulated values is : "
<< endl;
for (int& x : varr1) {
cout << x << " ";
}
cout << endl;
return 0;
}
// C++ program to demonstrate
// example of pow() function.
using namespace std;
int main()
{
// Initializing valarray
valarray<int> varr = { -1, 6, 3, 4, 5 };
// Declaring new valarray
valarray<int> varr1;
// use of pow() function
varr1 = pow(varr, 2);
// Displaying new elements value
cout << "The new valarray with"
<< " manipulated values is : "
<< endl;
for (int& x : varr1) {
cout << x << " ";
}
cout << endl;
return 0;
}
Output:
The new valarray with manipulated values is : 1 36 9 16 25
Time complexity: O(N)
Space complexity: O(1)