module a1implicit noneinterfacemodule elemental real function pi2tau(pi)real,intent(in)::piend function pi2taumodule real function get_pi()end function get_piend interfaceend module a1program hierNuse a1real::tau,pipi=get_pi()tau=pi2tau(pi)print*,'pi=',pi,'tau=',tauend program