17 lines
		
	
	
		
			365 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			365 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include <Eigen/Core>
 | |
| #include <iostream>
 | |
| 
 | |
| // define function to be applied coefficient-wise
 | |
| double ramp(double x) {
 | |
|   if (x > 0)
 | |
|     return x;
 | |
|   else
 | |
|     return 0;
 | |
| }
 | |
| 
 | |
| int main(int, char**) {
 | |
|   Eigen::Matrix4d m1 = Eigen::Matrix4d::Random();
 | |
|   std::cout << m1 << std::endl << "becomes: " << std::endl << m1.unaryExpr(std::ptr_fun(ramp)) << std::endl;
 | |
|   return 0;
 | |
| }
 | 
